【发布时间】:2014-05-25 21:58:10
【问题描述】:
介绍练习 4.4.6 的大多数解决方案。对算法第 3 版说, n*log3(n) = (n*lg(n)) 的大欧米伽。
当我们讨论算法的时间复杂度时,是否意味着 log3(n) 等价于 log2(n)?
谢谢
【问题讨论】:
-
这可能不会在你的 CS 考试中给你很多分数,但我粗略的估计是任何底数大于 1 的对数都很好。
-
是的,因为
log3(n) == log2(n)/log2(3)。 -
请注意,Oli Charlesworth 的评论中的“log2(3)”是一个常量——所以它不计入渐近复杂度分析,同样的方式 O(42n)只是 O(n)。
标签: algorithm big-o time-complexity