标签: linked-list complexity-theory
是O(n log n)还是O(log n)?
答案 0 :(得分:4)
我要说它不是O(log n)因为二进制搜索在链表上不能很好 - 你没有有效的随机访问。
如果您真的尝试进行二进制搜索,则需要执行O(log n)步骤,但在每个步骤中,您需要进行O(n)遍历才能访问所需的元素。所以你可以说它是O(nlog(n))。
你应该做一个O(n)线性搜索。
答案 1 :(得分:0)
二进制搜索需要随机访问,因此在链表上不可能。你坚持使用O(n)线性搜索。