对分(折半)查找适不适合链表结构的序列,为什么?用二分查找的查找

题目

对分(折半)查找适不适合链表结构的序列,为什么?用二分查找的查找速度必然比线性查找的速度快,这种说法对吗?

参考答案和解析
正确答案:不适合!虽然有序的单链表的结点是按从小到大(或从大到小)顺序排列,但因其存储结构为单链表,查找结点时只能从头指针开始逐步搜索,故不能进行折半查找。
二分查找的速度在一般情况下是快些,但在特殊情况下未必快。例如所查数据位于首位时,则线性查找快;而二分查找则慢得多。
更多“对分(折半)查找适不适合链表结构的序列,为什么?用二分查找的查找”相关问题