应用主定理的案例3

时间:2016-07-17 20:23:02

标签: algorithm time-complexity asymptotic-complexity clrs

算法简介CLRS 4.3(b)有问题

T(n)= 3 * T(n / 3)+ n / lg(n)

请注意 n ^(log a / log b)= n ^(log 3 / log 3)= 1

本书指出,这里不能应用主定理案例3,因为n / log(n)不是多项式更大,即它渐近地小于n ^(k)其中k是任何正常数。

我的问题是:让我们取k = 0.1然后n / log(n)总是渐近地大于n ^(0.1),但这与上述陈述相矛盾。我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

IIUC,您在应用案件3的前提时出错。

你的复发是

T(n)= 3 T(n / 3)+ n / lg(n)

其中,conventions of the Master Theorem表示 a = b = 3

对于the third case,您必须 n / log(n)=Ω(n c ,其中 c> log 3 (3)= 1 。这确实不适用于此。