O(logn!)=O(nlogn)的证明
O(logn!)=O(nlogn)
我们可以证明logn!小于nlogn而大于一个常数倍的nlogn(当n大于某一常数时)。
下面给出推导过程:
对于n>0,显然logn!<=nlogn是显然成立的
接下来,证明logn!>=Cnlogn
我们去掉前半部分,则可得:
取最小项替代所有项,则:
由于小于n/2logn,我们可以取其大于1/4logn:
完整的步骤:
所以
O(lgn!)=O(nlogn)证毕
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Conzxy's blog!
评论