【发布时间】:2015-02-15 18:34:18
【问题描述】:
我想更好地理解渐近分析,因为我相信我对此没有扎实的理解。如果有人能强调一种更好的方法,我将不胜感激。举两个例子
for (int i = 1; i <= n; i *= 2) {
for (int j = 0; j < n; j++) {
count++;
}
}
这个问题来自 Quiz,答案是 O(n log n)
我看了一个斯坦福大学的讲座,下面是它的例子
for i = 1 to n
for j = i + 1 to n
if A[i] == A [j] return TRUE otherwise
return FALSE
第二个给定问题的渐近分析是二次 O(n^2)
我怎么知道 O(n log n) 或 O(n^2) 什么时候它们都嵌套了 for 循环?
非常感谢任何答案。先谢谢了
【问题讨论】:
标签: algorithm asymptotic-complexity