data-structures - 链表中的二分查找

标签 data-structures linked-list binary-search

排序链表中是否有使用二分查找算法?或者说它有什么用处吗? 我知道在数组中使用二分查找非常有效,因为我们知道所有元素的地址。但在链表中,我们必须遍历每一个节点。

最佳答案

使用二分查找的原因是为了找到o(log n)中的一个数。然而对于链表来说这是不可能的。建议使用树或数组。看看这个:

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

关于data-structures - 链表中的二分查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177033/

相关文章:

arrays - 使用二分搜索找到具有最大和模 x 的子数组,我的解决方案使用迭代搜索。

javascript - JavaScript 对象中的深度变化值

c++ - 最佳二维数据结构

python - 如何在Python中实现异或链表?

C++ 指针和对象初始化

c - 使用链接列表将文件中的单词读取到动态字符中

java - 当我尝试在 java 中运行下面的二分搜索代码时,它会抛出 ArrayOutOfExcepetion。任何人都可以看一下并告诉我哪里出了问题吗?

mysql - 在MySQL数据库中获取链表

c - 数据类型* <变量名> 和。数据类型 *<变量名>

java - 具有 Switch Case 和数组的顺序和二进制 Java 程序。输出不正确。程序没有错误