算法分析中的增长率顺序

时间:2018-01-24 15:51:10

标签: algorithm data-structures

通过渐近增长率订购以下函数:

1) 4nlogn+2n.

2) 2^10.

3) 2^logn.

4) 3n+100logn.

5) 4n.

6) 2^n.

7) n^2 + 10n.

8) n^3.

9) nlogn.

3 个答案:

答案 0 :(得分:0)

你需要看看主导部分,例如如果你有f1(n)+ f2(n)那么你可以把abs(f1(n)/ f2(n))n的极限取向无穷大,如果结果为0则f2占主导地位且如果它变为无穷大然后f1占主导地位。

  1. O(1):2)
  2. O(n):3),4),5)
  3. O(nlogn):1),9)
  4. O(n ^ 2):7)
  5. O(n ^ 3):8)
  6. O(2 ^ n):6)

答案 1 :(得分:0)

按订单排序。通常,函数按以下顺序增加运行时间: 常数,线性,Nlog(N),二次,多项式,指数。

看看等式的主导因素。

按递增顺序:

2 ^ 10(常数)

4n(线性)

3n + 100log(n)(线性但有额外的对数项)

n日志(n)的

4nLog(n)+ 2n

n ^ 2 + 10n(多项式)

2 ^的log(n)

N R个3

2 ^ N

答案 2 :(得分:0)

  

6> 8> 7> 1> 9> 5> 4> 3> 2.

我建议你先根据它是指数增长还是功率增长或对数来对它们进行排序。初学者使用link

还要了解对数。