时间复杂:哪个更慢? (O(N ^ 3)或O(2 ^ N))

时间:2017-03-15 23:49:49

标签: time-complexity

我最近学习时间复杂度,只是想知道哪个Big-O复杂度较慢O(N ^ 3)或O(2 ^ N)?你为什么这么说呢? 与O(N ^ 2),O(2 ^ N)相比,我可以找到很多信息,但不能找到O(N ^ 3)。谢谢。

2 个答案:

答案 0 :(得分:1)

Big-O是关于测量算法的可扩展性。基本上,随着输入数量的增加,性能特征会是什么样的?你能期望你的算法的运行时间线性增长(例如,3倍的输入只需要3倍的时间),或者你的应用程序会在负载下停止运行吗?

考虑到这一点,只需尝试插入一些大数字。

100,000 ^ 3 = 1e+15
2 ^ 100,000 = Infinity (read: too big for google's calculator)

显然,指数中的N要贵得多。

答案 1 :(得分:0)

" power"的变化除非基数接近1(浮点1.00001f),否则比更改" base"效果更好。

当N> 2时,因为N在O(2 ^ N)中是幂,所以慢慢增加