【发布时间】:2013-10-12 22:47:02
【问题描述】:
算法将大小为 n 的问题分解(划分)为 b 个大小为 n/b 的子问题,其中 b 是整数。分解成本为n,C(1)=1。证明,使用重复替换,对于所有 2≥b 的值,算法的复杂度是 O(n lg n)。
这是我用于我的初始方程 C(n) = C(n/b) + n 并且经过 k 步替换后,我得到 C(n) = C(n/b^k) + n [summation(from i=0 to k-1) of (1/b)^i]
k = log(base b) n
我不确定我是否做对了这一切,因为当我完成这些操作时,我没有得到 n lgn,任何人都可以帮我弄清楚该怎么做?
【问题讨论】:
标签: algorithm math complexity-theory big-o divide-and-conquer