第九章-查找-静态查找表-计算机17级(期末复习带详解版)

解析在下面!!!

解析:

x2-1:

二分查找次数不超过【log2n】+1(以2为底n的对数)

带入公式即可

x2-2:同x2-1

x2-3:

这就是顺序查找,肯定如果x比较靠前的话效率可能比较高

x2-4:

这个较难

这个答案说实话我看的有点懵。。。

我觉得吧折半查找判定树的判定就是

a:叶子结点必须是从最左边或最右边开始,且必须连续!!!

b:叶子结点的偏向必须相同,即不允许两种偏向并存 !!!

后面的不用看啦

 

 

 

 

 

 

 

2-1

已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是: (2分)

  1. 4
  2. 5
  3. 6
  4. 7

作者: DS课程组

单位: 浙江大学

2-2

用二分查找从100个有序整数中查找某数,最坏情况下需要比较的次数是:(2分)

  1. 7
  2. 10
  3. 50
  4. 99

作者: DS课程组

单位: 浙江大学

2-3

在有n(n>1000)个元素的升序数组A中查找关键字x。查找算法的伪代码如下所示:

k = 0;
while ( k<n 且 A[k]<x )  k = k+3;
if ( k<n 且 A[k]==x )  查找成功;
else if ( k-1<n 且 A[k-1]==x ) 查找成功;
     else if ( k-2<n 且 A[k-2]==x ) 查找成功;
          else 查找失败;

本算法与二分查找(折半查找)算法相比,有可能具有更少比较次数的情形是:(2分)

  1. 当x不在数组中
  2. 当x接近数组开头处
  3. 当x接近数组结尾处
  4. 当x位于数组中间位置

作者: DS课程组

单位: 浙江大学

2-4

下列二叉树中,可能成为折半查找判定树(不含外部结点)的是: (4分)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值