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