使用二进制搜索的循环双向链表的复杂性是多少?

时间:2010-08-18 15:50:22

标签: linked-list complexity-theory

是O(n log n)还是O(log n)?

2 个答案:

答案 0 :(得分:4)

我要说它不是O(log n)因为二进制搜索在链表上不能很好 - 你没有有效的随机访问。

如果您真的尝试进行二进制搜索,则需要执行O(log n)步骤,但在每个步骤中,您需要进行O(n)遍历才能访问所需的元素。所以你可以说它是O(nlog(n))。

你应该做一个O(n)线性搜索。

答案 1 :(得分:0)

二进制搜索需要随机访问,因此在链表上不可能。你坚持使用O(n)线性搜索。