查找·练习题

查找

  •   选择题:

1、二叉排序树中,关键字值最大的结点(      )

   A.左指针一定为空       B.右指针一定为空     

C.左、右指针均为空       D.左、右指针均不为空

2、顺序查找法适合于存储结构为      的线性表。(      )

   A.散列存储             B.顺序存储或链接存储     

C.压缩存储             D.索引存储

3、在查找过程中,若同时还要做增、删工作,这种查找则称为(      )

   A.静态查找     B.动态查找     C.内查找       D.外查找

4、对线性表进行二分查找时,要求线性表必须(      )

   A.以顺序方式存储       B.以顺序方式存储且元素有序

   C.以链接方式存储       D.以链接方式存储且元素有序

5、一棵二叉排序树T,用(   )方法进行遍历,可以得到各结点键值的递增序列

   A.先根遍历     B.中根遍历     C.层次遍历       D.后根遍历

6、使用折半查找,线性表必须(   )。

A.以顺序方式存储          B.以链式方式存储,且元素已按值排好序

C.以链式方式存储           D.以顺序方式存储,且元素已按值排好序

7、散列表的地址区间为0~16,散列函数为H1(K)=K%17,采用线性探测法解决冲突,将关键字序列26,25,72,38,1,18,59依次存储到散列表中。元素59存放在散列表中的地址为(  )。

A.8               B. 9           C. 10                 D. 11

8、索引顺序表的特点是顺序表中的数据(       )。

A.有序 B.无序 C.块间有序 D.散列

9、静态查找表与动态查找表两者的根本差别在于(    )。

A.逻辑结构不同 B.存储实现不同

C.施加的操作不同 D.数据元素的类型不同

10、设有序表的关键字序列为{1,4,6,10,18,35,42,53,67,71,78,84,92,99},当用二分查找法查找键值为84的结点时,经(    )次比较后查找成功。

A.2 B.3 C.4 D.12

11、索引顺序表中包含(     )。

A.顺序表 B.索引表 C.顺序表和索引表 D.索引

12、与其他查找方法相比,散列查找法的特点是(      )。

A.通过关键字比较进行查找

B.通过关键字计算记录存储地址,并进行地址的比较。

C.通过关键字计算记录存储地址,并进行一定的比较查找

D.通过关键字比较进行查找,并计算记录存储地址

13、在散列函数H(k)=k MOD m中,一般来讲,m应取(    )。

A.奇数 B.偶数 C.素数 D.充分大的数

14有一个散列表,表长度m为100,采用除余法构造散列函数,即H(k)=k%p,(p小于等于m),为使散列函数有较好的性能,P的选择应是(   )。

A. 99      B. 97      C. 91      D. 93

15对有14个元素的有序表A[l..14]作二分查找,查找元素A[4]时的被比较元素依次为(   ).

    A. A[1],A[2],A[3],A[4]    B. A[1],A[l4],A[7],A[4]

    C. A[7],A[3],A[5],A[4]    D. A[7],A[5],A[3],A[4]

 

填空题

    1.以顺序查找方法从长度为n的线性表中查找一个元素时,平均查找长度为________。

    2.以二分查找方法从长度为n的线性有序表中查找一个元素时,平均查找长度小于等于________。

    3.以二分查找方法从长度为12的有序表中查找一个元素时,平均查找长度为________。

    4.以二分查找方法查找一个线性表时,此线性表必须是________存储的________表。

   5.假定对长度n=50的有序表进行二分查找,则对应的判定树高度为________,判定树中前5层的结点数为________,最后一层的结点数为________。

   6 .在索引表中,每个索引项至少包含有________域和________域这两项。

  7.假定对线性表(38,25,74,52,48)进行散列存储,采用H(K)=K % 7作为散列函数,若分别采用线性探查法和链接法处理冲突,则对各自散列表进行查找的平均查找长度分别为_______和________。

 8. 在线性表的散列存储中,处理冲突有________和________两种方法。

 9(        )查找法的平均查找长度与元素个数n无关。

 10.对于一棵含有N个关键字的m阶B_树,其最小高度为________,最大高度为________。

  11. 已知一棵3阶B_树中含有50个关键字,则该树的最小高度为________,最大高度为________。

  12.在一棵9阶的B_树中,每个非树根结点的关键字数目最少为________个,最多为________个。

  13.在一棵m阶B_树上,每个非树根结点的关键字数目最少为________个,最多为________个,其子树数目最少为________,最多为________。

  14.在一棵B_树中,所有叶子结点都处在________上,所有叶子结点中空指针等于所有________总数加1。

  15.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度________。

  16.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树比原树的高度________。

 

   二、应用题

   

  1. 假定一个待散列存储的线性表为(32,75,29,63,48,94,25,46,18,70),散列地址空间为HT[13],若采用除留余数法构造散列函数和线性探查法处理冲突,试求出每一元素的散列地址,画出最后得到的散列表,求出平均查找长度。

 

2. 假定一个待散列存储的线性表为(32,75,29,63,48,94,25,46,18,70),散列地址空间为HT[11],若采用除留余数法构造散列函数和链接法处理冲突,试求出每一元素的散列地址,画出最后得到的散列表,求出平均查找长度。

3、已知序列{4,5,2,9,1,3},给出二叉排序树的构造过程。

4、给定有序表D二{15,17,18,22,35,51,60,88,93},用二分法查找法在D中查找18,试用图示法表示查找过程

5. 已知一组关键字为(26,38,12,45,73,64,30,56),试依次插入关键字生成一棵3阶的B_树,画出每次插入一个关键字后B_树的结构。

 

    插入过程如图8-2所示。

 

 
 

                              图8-2

 

 

 

 

 

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值