c - 在单个链表上进行二分查找

标签 c list search hyperlink binary

如何对单链表进行二分查找?如果有任何特定的方法,它也可以做到。 EP 无法提前告诉该列表有多少元素,我必须搜索并输入 q > prox 和 p 之间的单元格。

最佳答案

通常这是不可能的,因为二分查找需要随机访问,而单向链表只能提供前向顺序访问。如果无法在内存中跳来跳去查看某个 nth 元素(通过直接随机访问或跳过列表),我们最终需要从头到尾线性搜索列表,甚至如果已排序。

关于c - 在单个链表上进行二分查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33929614/

相关文章:

arrays - 在数组中搜索特定范围内的整数

c - 在 C 中制作 hashmap 时遇到指针问题

c - 我已经运行了这段代码,它将给出输出 320 我想知道这段代码是如何工作的

c - execv 的参数会发生什么变化?

.net - .Net 中是否有类似 zip 的方法?

python - 修改 Pandas 数据框中的许多列

elasticsearch - ElasticSearch查询忽略其他搜索词

c - put() 与 const char 的问题

Python 列表乘法 : [[. ..]]*3 使 3 个列表在修改时相互镜像

python - 如何在列表中搜索一对坐标?