【发布时间】:2017-04-11 02:01:43
【问题描述】:
我有一个关于 Big Oh for Merge Sort 的讲座,我很困惑。
显示的是:
0 合并 [] = n
1 合并 [] = (n/2 + n/2) = n
2 合并 [n/4][n/4][n/4][n/4] = 2(n/4 + n/4) = n
....
log(n) 合并 = n
总计 = (n + n + n + ... + n) = lg n = O(n log n)
我不明白为什么 (n + n + ... + n) 也可以表示为 n 的以 2 为底的对数,以及它们如何得到 2 次合并 = 2(n/4 + n/4)
【问题讨论】:
-
他们告诉我们,显然它也可以写成 Big-Oh :o
-
好吧,没见过
标签: algorithm sorting time-complexity big-o