算法简介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),但这与上述陈述相矛盾。我究竟做错了什么?
答案 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 。这确实不适用于此。