Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在考虑 O(log(N)) 的时间复杂度时,log 的基础是什么?
所有对数都与某个常数相关。(因此改变基数公式)。因为我们通常在复杂性分析中忽略常数,所以基数无关紧要。
通常,在推导算法时,基数被认为是 2。考虑一种类似合并排序的排序。你可以用它构造一棵树,树的高度为log₂ n,因为每个节点都有两个分支。
log₂ n
没关系,无论使用何种基础,相对复杂性都是相同的。
一种思考方式是 O(log 2 X) = O(log 10 X) = O(log N X)