【发布时间】:2009-11-11 04:49:33
【问题描述】:
在考虑 O(log(N)) 的时间复杂度时,log 的基础是什么?
【问题讨论】:
标签: big-o
在考虑 O(log(N)) 的时间复杂度时,log 的基础是什么?
【问题讨论】:
标签: big-o
所有对数都与某个常数相关。 (因此change-of-base formula)。因为我们通常在复杂性分析中忽略常数,所以基数并不重要。
通常,在推导算法时,基数被认为是 2。考虑像@987654322@ 这样的排序。你可以从中构造一个tree,树的高度为log₂ n,因为每个节点都有两个分支。
【讨论】:
没关系,无论使用什么基,相对复杂度都是一样的。
【讨论】:
一种思考方式是 O(log2X) = O(log10X) = O(logN X)
【讨论】: