链接列表中的二进制搜索

时间:2015-08-24 07:52:48

标签: data-structures linked-list binary-search

在排序链接列表中是否使用二进制搜索算法?或者以任何方式有用吗? 我知道在数组中使用二进制搜索是非常有效的,因为我们知道所有元素的地址。但是在链接列表中,我们必须遍历每个节点。

2 个答案:

答案 0 :(得分:1)

使用二进制搜索的原因是在o(log n)中找到一个数字。然而,链表无法实现。建议使用树或数组。看看这个:

how to apply binary search O(log n) on a sorted linked list?

答案 1 :(得分:1)

在链接列表中,二进制搜索可能无法实现(@Good Luck)所描述的O(log n)的复杂性,但使用双指针方法(如果链接列表按排序顺序)可以实现最少如本研究工作所述: http://www.ijcsit.com/docs/Volume%205/vol5issue02/ijcsit20140502215.pdf