折半搜索算法也称二分查找算法,是一种在有序数据集中查找某一特定元素的搜索算法。折半搜索要求数据集中的结点按关键字值升序或降序排列。折半搜索算法的基本原理是:首先将待查值与有序数据集的中间项进行比较,以确定待查值位于有序数据集的哪一半,然后将待查值与新的有序数据集的中间项进行比较。循环进行,直到相等为止。采用折半搜索算法在一个有10000件商品(有序排列)的超市中查找一件特定的商品,最多只需要查找的次数是()A.14B.15C.100D.5000

题目

折半搜索算法也称二分查找算法,是一种在有序数据集中查找某一特定元素的搜索算法。折半搜索要求数据集中的结点按关键字值升序或降序排列。折半搜索算法的基本原理是:首先将待查值与有序数据集的中间项进行比较,以确定待查值位于有序数据集的哪一半,然后将待查值与新的有序数据集的中间项进行比较。循环进行,直到相等为止。采用折半搜索算法在一个有10000件商品(有序排列)的超市中查找一件特定的商品,最多只需要查找的次数是()

A.14

B.15

C.100

D.5000


相似考题
更多“折半搜索算法也称二分查找算法,是一种在有序数据集中查找某一特定元素的搜索算法。折半搜索要求数据集中的结点按关键字值升序或降序排列。折半搜索算法的基本原理是:首先将待查值与有序数据集的中间项进行比较,以确定待查值位于有序数据集的哪一半,然后将待查值与新的有序数据集的中间项进行比较。循环进行,直到相等为止。采用折半搜索算法在一个有10000件商品(有序排列)的超市中查找一件特定的商品,最多只需要查找的次数是()”相关问题
  • 第1题:

    折半查找是一种在有序表上进行查找的方法()

    此题为判断题(对,错)。


    参考答案:对

  • 第2题:

    若在线性表中采用折半查找法查找元素,该线性表应该()。

    A.元素按值有序

    B.采用顺序存储结构

    C.元素按值有序,且采用链式存储结构

    D.元素按值有序,且采用顺序存储结构


    正确答案:D

  • 第3题:

    在13个元素构成的有序表A[1..13]中进行折半查找(或称为二分查找,向下取整)。那么以下叙述中,错误的是()。

    A.无论要查找哪个元素,都是先与A[7]进行比较

    B.若要查找的元素等于A[9],则分别需与A[7]、A[11]、A[9]进行比较

    C.无论要查找的元素是否在A[]中,最多与表中的4个元素比较即可

    D.若待查找的元素不在A[]中,最少需要与表中的3个元素进行比较


    正确答案:B

  • 第4题:

    设查找表为(20,19,24,57,68,11)在排序后的有序表的基础上,画出对其进行折半查找所对应的判定树。(要求以数据元素作为树结点)

  • 第5题:

    若在线性表中采用折半查找方法进行查找,该线性表必须()。

    • A、元素按值有序排列
    • B、采用顺序结构
    • C、元素按值有序排列,并且采用顺序存储结构
    • D、元素按值有序排列,并且采用链式存储结构

    正确答案:C

  • 第6题:

    数据结构与算法里,折半查找的前提是()。

    • A、顺序存储
    • B、记录有序
    • C、记录无序
    • D、链式存储

    正确答案:A,B

  • 第7题:

    对线性表进行折半查找时,要求线性表必须以链式方式存储,且结点按关键字有序排列


    正确答案:错误

  • 第8题:

    数据结构中,折半查找需要记录是链式存储并且有序。


    正确答案:错误

  • 第9题:

    在有序表(41,62,75,77,82,95,100)上进行二分查找,查找关键字为82的数据元素需要比较的次数是()次。


    正确答案:3

  • 第10题:

    判断题
    折半查找是先确定待查有序表记录的范围,然后逐步缩小范围,直到找到或找不到该记录为止。
    A

    B


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

  • 第11题:

    单选题
    散列查找的原理是()。
    A

    在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系

    B

    按待查记录的关键字有序的顺序方式存储

    C

    按关键字值的比较进行查找

    D

    基于二分查找的方法


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    ● 对 n 个元素的有序表 A[1..n]进行二分(折半)查找,则成功查找到表中的任意一个元素时,最多与A 中的 (39) 个元素进行比较。

    (39)


    正确答案:D

  • 第14题:

    性表中采用折半查找法(二分查找法)查找一个数据元素,线性表应(54)。

    A.数据元素按值有序

    B.采用顺序存储结构

    C.据元素按值有序,并且采用顺序存储结构

    D.据元素按值有序,并且采用链式存储结构


    正确答案:C
    解析:只有当线性表中数据元素按值大小有序排列,并且采用顺序存储结构时才能使用折半查找方法查找元素。即使线性表中数据元素按值大小有序排列,但采用的不是顺序存储结构(如链式),仍然不能够采用折半查找方法。本题应选C。

  • 第15题:

    在12个互异元素构成的有序数组 a[1..12] 中进行二分查找(即折半查找,向下取 整),若待查找的元素正好等于a[9],则在此过程中,依次与数组中的( )比较后,查找成功结束。

    A.a[6]、 a[7]、 a[8]、 a[9]
    B.a[6]、a[9]
    C. a[6]、 a[7]、 a[9]
    D.a[6]、 a[8]、 a[9]

    答案:B
    解析:

  • 第16题:

    散列查找的原理是()。

    A在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系

    B按待查记录的关键字有序的顺序方式存储

    C按关键字值的比较进行查找

    D基于二分查找的方法


    A

  • 第17题:

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

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

    正确答案:C

  • 第18题:

    数据结构中,在顺序表的查找中,若记录是有序的,可以使用()方式查找效率更高

    • A、顺序查找
    • B、折半查找
    • C、分块查找
    • D、随机查找

    正确答案:B

  • 第19题:

    若在线性表中采用折半查找法查找元素,该线性表应该()。

    • A、元素按值有序
    • B、采用顺序存储结构
    • C、元素按值有序,且采用顺序存储结构
    • D、元素按值有序,且采用链式存储结构

    正确答案:C

  • 第20题:

    折半查找是先确定待查有序表记录的范围,然后逐步缩小范围,直到找到或找不到该记录为止。


    正确答案:正确

  • 第21题:

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


    正确答案:错误

  • 第22题:

    单选题
    若在线性表中采用折半查找法查找元素,该线性表应该()。
    A

    元素按值有序

    B

    采用顺序存储结构

    C

    元素按值有序,且采用顺序存储结构

    D

    元素按值有序,且采用链式存储结构


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

  • 第23题:

    单选题
    若在线性表中采用折半查找方法进行查找,该线性表必须()。
    A

    元素按值有序排列

    B

    采用顺序结构

    C

    元素按值有序排列,并且采用顺序存储结构

    D

    元素按值有序排列,并且采用链式存储结构


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

  • 第24题:

    多选题
    数据结构与算法里,折半查找的前提是()。
    A

    顺序存储

    B

    记录有序

    C

    记录无序

    D

    链式存储


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