【发布时间】:2014-06-09 03:11:14
【问题描述】:
假设我们有 for 循环 (a) 将有 100 次迭代,for 循环 (b) 将有 50 次迭代。
哪个更有效率?
我认为 (b) 更有效,因为它的迭代次数更少,但是 (a) 和 (b) 的 big - o 都是 n。
我是不是想多了,误用了 big o 的概念?
【问题讨论】:
-
Big-O 分析不适用于这种情况,因为它基于输入的数量。你说得对,50 次迭代比 100 次迭代更有效,但这不是 Big-O 的问题。
-
两种算法都是 O(n) 并不意味着它们的运行时间相同。