更多“对分(折半)查找适不适合链表结构的序列,为什么?用二分查找的查找”相关问题
  • 第1题:

    用向量和单链表示的有序表均可使用折半查找方法来提高查找速度()

    A.对

    B.错


    正确答案:B

  • 第2题:

    折半(二分)查找方法对查找表的要求是( )。

    A.链表存储结构,元素有序排列

    B.链表存储结构,元素无序排列

    C.顺序存储结构,元素有序排列

    D.顺序存储结构,元素无序排列


    正确答案:C
    解析:二分查找也叫折半查找,其基本思想是:以处于中间位置元素的关键字和给定值比较,如果相等,则查找成功。如果给定值大于中间位置元素,则下一次在后半个子表进行二分查找。如果给定值小于中间位置元素,则下一次在前半个子表进行二分查找。这样通过逐步缩小范围,直到查找成功或子表为空时失败为止。显然,如果要查找的表是无序排列,则查找就没有意义。另外,查找需要能直接定位表中间位置的元素,即实现随即访问,因此只有顺序存储结构能满足此要求,在链表上只能顺序查找。【总结与扩展】二分查找在查找成功时和给定值进行比较的关键字格式至多为[log2n]+1。二分查找在查找不成功时和给定值进行比较的关键字格式最多也不会超过[log2n]+l。当查找的表元素值较大时,二分查找的平均查找长度为log2(n+1)-1。二分查找要求查找表进行顺序存储并且按照关键字有序排列,因此当对表进行元素插入或删除时,需要移动大量的元素。所以二分查找适用于表不易变动,且又经常进行查找的情况。

  • 第3题:

    实现二分查找(折半查找)时,要求查找表( )。

    A.顺序存储,关键码无序排列 B.顺序存储,关键码有序排列 C.双向链表存储,关键码无序排列 D.双向链表存储,关键码有序排列


    正确答案:B

  • 第4题:

    画出对长度为10的有序表进行折半查找的判定树(以序号1,2,……10表示树结点),并对上述序列进行折半查找,求等概率条件下,成功查找的平均查找长度。
    (1)

    (2)ASL=(1x1+2x2+3x4+4x3)/10=29/10

  • 第5题:

    在序列(2,5,8,11,15,16,22,24,27,35,50)中采用折半查找(二分查找)方法查找元素24,需要进行()次元素之间的比较。


    正确答案:4

  • 第6题:

    数据结构与算法里,顺序表的查找有()

    • A、顺序查找
    • B、折半查找
    • C、随机查找
    • D、索引查找

    正确答案:A,B

  • 第7题:

    数据结构与算法里,顺序表的查找有顺序查找和()。

    • A、折半查找
    • B、线性查找
    • C、随机查找
    • D、索引查找

    正确答案:A

  • 第8题:

    ()在链表中进行操作比在顺序表中进行操作效率高。

    • A、顺序查找
    • B、折半查找
    • C、分块查找
    • D、插入

    正确答案:D

  • 第9题:

    单选题
    ()在链表中进行操作比在顺序表中进行操作效率高。
    A

    顺序查找

    B

    折半查找

    C

    分块查找

    D

    插入


    正确答案: A
    解析: 暂无解析

  • 第10题:

    判断题
    折半查找方法可以用于按值有序的线性链表的查找。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    单选题
    下面关于折半查找法的叙述中,正确的是()。
    A

    只要线性表中元素按值有序排列,就可以采用折半查找

    B

    只要线性表采用顺序存储结构,就可以采用折半查找

    C

    线性表中元素按值有序排列,并且采用顺序存储结构时才能采用折半查找

    D

    在链表中也可以采用折半查找


    正确答案: B
    解析: 暂无解析

  • 第12题:

    判断题
    用向量和单链表表示的有序表均可使用折半查找方法来提高查找速度。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    在顺序查找与二分查找两种方法中,可以用【 】方法对有序线性链表进行查找。


    正确答案:顺序查找
    顺序查找 解析:在顺序查找与二分查找两种方法中,只能用顺序查找方法对有序线性链表进行查找,因为二分查找方法只适用于顺序存储的有序表。

  • 第14题:

    查找较快,且插入和删除操作也比较方便的查找方法是

    A.分块查找

    B.二分查找

    C.顺序查找

    D.折半查找


    正确答案:B

  • 第15题:

    ●以下关于顺序查找和二分查找的叙述中,正确的是(42)。

    (42)A.顺序查找方法只适用于采用顺序存储结构的查找表

    B.顺序查找方法只适用于采用链表存储结构的查找表

    C.二分查找只适用于采用顺序存储结构的查找表

    D.二分查找只适用于采用循环链表存储结构的查找表


    正确答案:C

  • 第16题:

    下面关于折半查找法的叙述中,正确的是()。

    • A、只要线性表中元素按值有序排列,就可以采用折半查找
    • B、只要线性表采用顺序存储结构,就可以采用折半查找
    • C、线性表中元素按值有序排列,并且采用顺序存储结构时才能采用折半查找
    • D、在链表中也可以采用折半查找

    正确答案:C

  • 第17题:

    对于无序列表的查找,往往采用()查找算法。

    • A、顺序
    • B、折半
    • C、冒泡
    • D、选择

    正确答案:A

  • 第18题:

    数据结构与算法里,顺序表的查找分为:顺序查找和折半查找。


    正确答案:正确

  • 第19题:

    用向量和单链表表示的有序表均可使用折半查找方法来提高查找速度。


    正确答案:错误

  • 第20题:

    折半查找方法可以用于按值有序的线性链表的查找。


    正确答案:错误

  • 第21题:

    单选题
    数据结构与算法里,顺序表的查找有顺序查找和()。
    A

    折半查找

    B

    线性查找

    C

    随机查找

    D

    索引查找


    正确答案: D
    解析: 暂无解析

  • 第22题:

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

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

  • 第23题:

    填空题
    在序列(2,5,8,11,15,16,22,24,27,35,50)中采用折半查找(二分查找)方法查找元素24,需要进行()次元素之间的比较。

    正确答案: 4
    解析: 暂无解析