习题第九章查找

合集下载

数据结构第九章--查找-习题及答案

数据结构第九章--查找-习题及答案

第九章查找一、选择题1•若查找每个记录的概率均等,则在具有n 个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL 为()。

A .(n-1)/2B.n/2C.(n+1)/2D.n 2. 下面关于二分查找的叙述正确的是()A. 表必须有序,表可以顺序方式存储,也可以链表方式存储C.表必须有序,而且只能从小到大排列B. 表必须有序且表中数据必须是整型,实型或字符型D.表必须有序,且表只 能以顺序方式存储3. 用二分(对半)查找表的元素的速度比用顺序法() A. 必然快B.必然慢C.相等D.不能确定4. 具有12个关键字的有序表,折半查找的平均查找长度()A.3.1B.4C.2.5D.55.当采用分块查找时,数据的组织方式为()A. 数据分成若干块,每块内数据有序B. 数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D. 数据分成若干块,每块(除最后一块外)中数据个数需相同6. 二叉查找树的查找效率与二叉树的((1))有关,在((2))时其查找效率最低(1) :A.高度B.结点的多少C.树型D.结点的位置(2) :A.结点太多B.完全二叉树C.呈单枝树D.结点太复杂。

7. 对大小均为n 的有序表和无序表分别进行顺序查找,在等概率查找的情况下,对于查找失败,它们的平均查找长度是((1)),对于查找成功,他们的平均查找长度是((2))供选择的答案:A.相同的B.不同的9.分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是()A .(100,80,90,60,120,110,130)B.(100,120,110,130,80,60,90) C. (100,60,80,90,120,110,130)D.(100,80,60,90,120,130,110)10. 在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A 的左孩子的平衡因子为0右孩子的平衡因子为1,则应作()型调整以使其平衡。

九章查找Search

九章查找Search

i 1
A S L
Pi Ci
n
其中: n 为表长,Pi 为查找表中第i个记录的概率,假设
每次查找都是成功的,则有pi=1
Ci为找到该记录时,比较过的关键字的个数, Ci = n-i+1,ASL = nP1 +(n-1)P2 +…+2Pn-1+Pn,如果要
查找的元素在表中的任何位置的概率是相等的,p=1/n ,ASL=(n+1)/2
第九章 查找(Search)
9.1 基本概念 9.2 静态查找表 9.3 动态查找表 9.4 Hash表
9.1 基本概念
如何评估查找方法的优劣?
查找的过程就是将给定的值与文件中各记录的关
键字逐项进行比较的过程。所以用比较次数的平均值
来评估算法的优劣,称为平均查找长度(ASL:
average search length)。i1
三、索引顺序表的查找(分块查找)
分块查找的数据结构:
D={d1,d2,….,dn} 1. 将n个数据元素分为s个块 B1,B2, …, Bs ; 2. 块之间有序:Bi+1中的任一元素小于Bi中的任一元
return ERROR; T->data = R[i]; // 生成结点
if (i==low) T->lchild = NULL; // 左子树空 else SecondOptimal(T->lchild, R, sw, low, i-1);
// 构造左子树 if (i==high) T->rchild = NULL; // 右子树空 else SecondOptimal(T->rchild, R, sw, i+1, high);

第9章查找练习题与答案

第9章查找练习题与答案

第九章 查找的线性表。

A.散列存储B.顺序存储或链接存储C.压缩存储D.索引存储2. 对线性表进行二分查找时,要求线性表必须A.以顺序方式存储 C.以链接方式存储 3. 采用顺序查找方法查找长度为addr(38)=5 addr(61)=6填空题1.顺序查找法的平均查找长度为 ;二分查找法的平均查找长度 为;分块查找法(以顺序查找确定块)的平均查找长度为;分块查找法(以二分查找确定块) 的平均查找长度为;哈希表查找法采用链接法处理冲突时的平均查找长度为。

单项选择题1.顺序查找法适合于存储结构为 B.以顺序方式存储,且结点按关键字有序排列 D.以链接方式存储,且结点按关键字有序排列n 的线性表时,每个元素的平均查找长度为A. nB. n/2C. (n+1)/24.采用二分查找方法查找长度为A. O(n 2)B. O(nlog 2n)5. 二分查找和二叉排序树的时间性能A.相同6. 有一个有序表为{ 值为82的结点时,D. (n-1)/2的线性表时,每个元素的平均查找长度为C. 0( n)D. O (log n)A. 1B. 2 3,9,C. 4 B.不相同32,41,45, 12, 次比较后查找成D. 8 62, 75,77, 82, 95 , 100},当二分查找7.设哈希表长addr(15)=4m=14 ,哈希函数H(key)二key%11 。

表中有 4个结点:addr(84)=7其余地址为空, 如用二次探测再散列处理冲突,关键字为49的结点的地址是A. 8B. 3C. 5D. 98.有一个长度为 12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下 查找成功所需的平均比较次数为A. 35/12B. 37/12C. 39/12D. 43/129.采用分块查找时,若线性表中共有 查找来确定结点所在的块时,每块应分A. 10B. 25C. 6625个元素,查找每个元素的概率相同,假设采用顺序个结点最佳地。

习题第九章查找答案

习题第九章查找答案

第九章查找一、选择题1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( C )。

【北京航空航天大学 2000 一、8 (2分)】A. (n-1)/2 B. n/2 C. (n+1)/2 D. n2. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( A ) 【南京理工大学1998一、7(2分)】A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/23. 下面关于二分查找的叙述正确的是 ( D ) 【南京理工大学 1996 一、3 (2分)】A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 C. 表必须有序,而且只能从小到大排列B. 表必须有序且表中数据必须是整型,实型或字符型 D. 表必须有序,且表只能以顺序方式存储4. 对线性表进行二分查找时,要求线性表必须( B )【燕山大学 2001 一、5 (2分)】A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序5.适用于折半查找的表的存储方式及元素排列要求为( D ) 【南京理工大学 1997 一、6 (2分)】A.链接方式存储,元素无序 B.链接方式存储,元素有序C.顺序方式存储,元素无序 D.顺序方式存储,元素有序6.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( C ) A.必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还是递减【南京理工大学 1997 一、7 (2分)】7.当采用分快查找时,数据的组织方式为 ( B ) 【南京理工大学 1996 一、7 (2分)】A.数据分成若干块,每块内数据有序B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D. 数据分成若干块,每块(除最后一块外)中数据个数需相同8. 二叉查找树的查找效率与二叉树的( (1)C)有关, 在 ((2)C)时其查找效率最低【武汉交通科技大学1996 一、2(4分)】(1): A. 高度 B. 结点的多少 C. 树型 D. 结点的位置(2): A. 结点太多 B. 完全二叉树 C. 呈单枝树 D. 结点太复杂。

数据结构教程李春葆课后答案第9章查找

数据结构教程李春葆课后答案第9章查找

第9章 查找教材中练习题及参考答案1. 设有5个数据do 、for 、if 、repeat 、while ,它们排在一个有序表中,其查找概率分别是p 1=0.2,p 2=0.15,p 3=0.1,p 4=0.03,p 5=0.01。

而查找它们之间不存在数据的概率分别为q 0=0.2,q 1=0.15,q 2=0.1,q 3=0.03,q 4=0.02,q 5=0.01,该有序表如下:(1)试画出对该有序表分别采用顺序查找和折半查找时的判定树。

(2)分别计算顺序查找的查找成功和不成功的平均查找长度。

(3)分别计算折半查找的查找成功和不成功的平均查找长度。

答:(1)对该有序表分别采用顺序查找和折半查找时的判定树分别如图9.2和9.3所示。

(2)对于顺序查找,成功查找到第i 个元素需要i 次比较,不成功查找需要比较的次数为对应外部结点的层次减1:ASL 成功=(1p 1+2p 2+3p 3+4p 4+5p 5)=0.97。

ASL 不成功=(1q 0+2q 1+3q 2+4q 3+5q 4+5q 5)=1.07。

(3)对于折半查找,成功查找需要比较的次数为对应内部结点的层次,不成功查找需要比较的次数为对应外部结点的层次减1:ASL 成功=(1p 3+2(p 1+p 4)+3(p 2+p 5))=1.04。

ASL 不成功=(2q 0 q 5图9.3 有序表上折半查找的判定树2. 对于A [0..10]有序表,在等概率的情况下,求采用折半查找法时成功和不成功的平均查找长度。

对于有序表(12,18,24,35,47,50,62,83,90,115,134),当用折半查找法查找 90时,需进行多少次查找可确定成功;查找47时需进行多少次查找可确定成功;查找100时,需进行多少次查找才能确定不成功。

答:对于A [0..10]有序表构造的判定树如图9.4(a )所示。

因此有:ASL 成功=1144342211⨯+⨯+⨯+⨯=3ASL 不成功=124834⨯+⨯=3.67 对于题中给定的有序表构造的判定树如图9.4(b )所示。

第9章查找习题

第9章查找习题

第九章查找习题一、判断题1.折半查找法可以用于按值有序的线性链表的查找。

2.对两棵具有相同关键字集合而形状不同的二叉排序树,按中序遍历它们得到的序列的顺序是一样的。

3.任一二叉排序树的平均查找时间都小于用顺序查找法查找同样结点的线性表的平均查找时间。

4.中序遍历二叉排序树的结点就可以得到排好序的结点序列。

5.哈希表存储的基本思想是由关键码的值决定数据的存储地址。

6.哈希表的查找效率主要取决于哈希表造表时选取的哈希函数和处理冲突的方法。

7.装载因子是散列法的一个重要参数,它反映散列表的装满程度。

8.采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置为空,因为这会影响以后的查找。

二、选择题1.采用顺序查找方法查找长度为n的线性表,平均查找长度为A.nB.n/2C.(n+1)/2D.(n-1)/22.对线性表采用折半查找法,该线性表必须A.采用顺序存储结构B.采用链式存储结构C.采用顺序存储结构,且元素按值有序D.采用链式存储结构,且元素按值有序3.在按值有序的线性表(5,8,11,12,15,20,32,41,57)中采用折半查找法查找20需要进行多少次元素间的比较A.3B.4C.5D.64.按逐点插入法建立对应于序列(54,28,16,34,73,62,95,60,26,43)的二叉排序树后,查找62要进行多少次比较。

A.2次B.3次C.5次D.6次5.散列法存储的基本思想是根据哪个来决定存储地址。

A.散列表空间B.元素的序号C.装载因子D.关键码值6.散列法存储的冲突指的是A.两个元素具有相同的序号B.两个元素的关键码值不同,而非码属性相同C.不同关键码值对应相同的存储地址D. 装载因子过大7.哈希地址空间为m,k为关键字,散列地址H(k)=k MOD p。

为了减少发生冲突的频率,一般取p为A.小于m的最大奇数B.小于m的最大合数C.小于m的最大素数D.大于m的最小素数8.在10阶B-树中根结点所包含的关键码...个数最多为_______,最少为________。

(完整word版)数据结构第九章查找

(完整word版)数据结构第九章查找

第九章查找:习题习题一、选择题1.散列表查找中k个关键字具有同一散列值,若用线性探测法将这k个关键字对应的记录存入散列表中,至少要进行( )次探测。

A. k B。

k+l C. k(k+l)/2 D. l+k (k+l)/22.下述命题( )是不成立的。

A。

m阶B-树中的每一个结点的子树个数都小于或等于mB。

m阶B-树中的每一个结点的子树个数都大于或等于『m/2-1C。

m阶B-树中的每一个结点的子树高度都相等D。

m阶B—树具有k个子树的非叶子结点含有(k-l)个关键字3.如果要求一个基本线性表既能较快地查找,又能适应动态变化的要求,可以采用( )查找方法.A。

分块 B. 顺序 C. 二分 D.散列4.设有100个元素,用折半查找法进行查找时,最大比较次数是( ),最小比较次数是( ).A。

7,1 B.6,l C.5,1 D. 8,15.散列表长m=15,散列表函数H(key)=key%13。

表中已有4个结点:addr(18)=5;addr(32)=6; addr(59)=7;addr(73)=8;其余地址为空,如果用二次探测再散列处理冲突,关键字为109的结点的地址是( )。

A. 8 B。

3 C. 5 D。

46.用分块查找时,若线性表中共有729个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分( )个结点最佳。

A。

15 B. 27 C。

25 D。

307.散列函数有一个共同性质,即函数值应当以( )取其值域的每个值。

A.同等概率B。

最大概率C。

最小概率D。

平均概率8.设散列地址空间为O.。

m—1,k为关键字,假定散列函数为h(k)=k%p,为了减少冲突,一般应取p为( )。

A.小于m的最大奇数B. 小于m的最大素数C.小于m的最大偶数D.小于m的最大合数9.当向一棵m阶的B-树做插入操作时,若使一个结点中的关键字个数等于( ),则必须分裂成两个结点。

A。

m B。

m-l C.m+l D。

《数据结构》习题集:第9章查找(第1次更新2019-5)

《数据结构》习题集:第9章查找(第1次更新2019-5)

第9章查找一、选择题1.顺序查找一个共有n个元素的线性表,其时间复杂度为(),折半查找一个具有n个元素的有序表,其时间复杂度为()。

【*,★】A.O(n)B. O(log2n)C. O(n2)D. O(nlog2n)2.在对长度为n的顺序存储的有序表进行折半查找,对应的折半查找判定树的高度为()。

【*,★】A.nB.C.D.3.采用顺序查找方式查找长度为n的线性表时,平均查找长度为()。

【*】A.nB. n/2C. (n+1)/2D. (n-1)/24.采用折半查找方法检索长度为n的有序表,检索每个元素的平均比较次数()对应判定树的高度(设高度大于等于2)。

【**】A.小于B. 大于C. 等于D. 大于等于5.已知有序表(13,18,24,35,47,50,62,83,90,115,134),当折半查找值为90的元素时,查找成功的比较次数为()。

【*】A. 1B. 2C. 3D. 46.对线性表进行折半查找时,要求线性表必须()。

【*】A.以顺序方式存储B. 以链接方式存储C.以顺序方式存储,且结点按关键字有序排序D. 以链接方式存储,且结点按关键字有序排序7.顺序查找法适合于存储结构为()的查找表。

【*】A.散列存储B. 顺序或链接存储C. 压缩存储D. 索引存储8.采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分()个结点最佳。

【**】A.10B. 25C. 6D. 6259.从键盘依次输入关键字的值:t、u、r、b、o、p、a、s、c、l,建立二叉排序树,则其先序遍历序列为(),中序遍历序列为()。

【**,★】A.abcloprstuB. alcpobsrutC. trbaoclpsuD. trubsaocpl10.折半查找和二叉排序树的时间性能()。

【*】A.相同B. 不相同11.一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该树共有()个结点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第九章查找一、选择题1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )。

【北京航空航天大学 2000 一、8 (2分)】A. (n-1)/2 B. n/2 C. (n+1)/2 D. n2. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) 【南京理工大学1998一、7(2分)】A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/23. 下面关于二分查找的叙述正确的是 ( ) 【南京理工大学 1996 一、3 (2分)】A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 C. 表必须有序,而且只能从小到大排列B. 表必须有序且表中数据必须是整型,实型或字符型 D. 表必须有序,且表只能以顺序方式存储4. 对线性表进行二分查找时,要求线性表必须()【燕山大学 2001 一、5 (2分)】A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序5.适用于折半查找的表的存储方式及元素排列要求为( ) 【南京理工大学 1997 一、6 (2分)】A.链接方式存储,元素无序 B.链接方式存储,元素有序C.顺序方式存储,元素无序 D.顺序方式存储,元素有序6.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( ) A.必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还是递减【南京理工大学 1997 一、7 (2分)】7.当采用分快查找时,数据的组织方式为 ( ) 【南京理工大学 1996 一、7 (2分)】A.数据分成若干块,每块内数据有序B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D. 数据分成若干块,每块(除最后一块外)中数据个数需相同8. 二叉查找树的查找效率与二叉树的( (1))有关, 在 ((2))时其查找效率最低【武汉交通科技大学1996 一、2(4分)】(1): A. 高度 B. 结点的多少 C. 树型 D. 结点的位置(2): A. 结点太多 B. 完全二叉树 C. 呈单枝树 D. 结点太复杂。

9. 要进行顺序查找,则线性表(1 );要进行折半查询,则线性表(2 );若表中元素个数为n,则顺序查找的平均比较次数为(3 );折半查找的平均比较次数为(4 )。

【北方交通大学 1999 一、2 (4分)】(1)(2):A. 必须以顺序方式存储; B. 必须以链式方式存储;C. 既可以以顺序方式存储,也可以链式方式存储;D. 必须以顺序方式存储,且数据已按递增或递减顺序排好;E. 必须以链式方式存储,且数据已按递增或递减的次序排好。

(3)(4):A.n B.n/2 C.n*n D.n*n/2 E.log2n F.nlog2n G.(n+1)/2 H.log2(n+1)10.如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用( )查找法。

A. 分快查找B. 顺序查找C. 折半查找D. 基于属性【西安电子科技大学 2001应用一、8 (2分)】11. 既希望较快的查找又便于线性表动态变化的查找方法是 ( ) 【北方交通大学 2000 二、4 (2分)】A.顺序查找 B. 折半查找 C. 索引顺序查找 D. 哈希法查找12.分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( ) 【合肥工业大学2000一、4(2分)】A.(100,80, 90, 60, 120,110,130) B.(100,120,110,130,80, 60, 90)C.(100,60, 80, 90, 120,110,130)D. (100,80, 60, 90, 120,130,110)13. 散列表的地址区间为0-17,散列函数为H(K)=K mod 17。

采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到散列表中。

(1)元素59存放在散列表中的【北方交通大学 2001 一、(19,20)(4分)】地址是()。

A. 8 B. 9 C. 10 D. 11(2)存放元素59需要搜索的次数是()。

A. 2 B. 3 C. 4 D. 514. 将10个元素散列到100000个单元的哈希表中,则()产生冲突。

【北京邮电大学 2001 一、4 (2分)】A. 一定会B. 一定不会C. 仍可能会15. 设有一组记录的关键字为{19,14,23,1,68,20,84,27,55,11,10,79},用链地址法构造散列表,散列函数为H(key)=key MOD 13,散列地址为1的链中有()个记录。

【南京理工大学1997 一、4 (2分)】A.1 B. 2 C. 3 D. 416. 下面关于哈希(Hash,杂凑)查找的说法正确的是( ) 【南京理工大学 1998 一、10 (2分)】A.哈希函数构造的越复杂越好,因为这样随机性好,冲突小B.除留余数法是所有哈希函数中最好的C.不存在特别好与坏的哈希函数,要视情况而定D.若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可17. 若采用链地址法构造散列表,散列函数为H(key)=key MOD 17,则需 ((1)) 个链表。

这些链的链首指针构成一个指针数组,数组的下标范围为 ((2)) 【南京理工大学 1999 一、12(13) (4分)】(1) A.17 B. 13 C. 16 D. 任意(2) A.0至17 B. 1至17 C. 0至16 D. 1至1618. 设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是( ) 【南京理工大学 2001 一、15 (1.5分)】A.8 B.3 C.5 D.919. 假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行多少次探测?( )A.k-1次 B. k次 C. k+1次 D. k(k+1)/2次【中国科技大学 1998 二、3 (2分)】【中科院计算所1998 二、3 (2分)】20. 哈希查找中k个关键字具有同一哈希值,若用线性探测法将这k个关键字对应的记录存入哈希表中,至少要进行( )次探测。

【西安电子科技大学 1998 一、8 (2分)】A. k B. k+1 C. k(k+1)/2 D.1+k(k+1)/2三、填空题1. 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为___.【北方交通大学 2001 二、2】2. 给定一组数据{6,2,7,10,3,12}以它构造一棵哈夫曼树,则树高为_______,带权路径长度WPL的值为________。

【南京理工大学 1997 三、4 (2分)】3. 己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90时,需________次查找成功,47时________成功,查100时,需_______次才能确定不成功。

【南京理工大学 2000 二、7 (4.5分)】4. 平衡二叉树又称__ ____,其定义是_ __。

【青岛大学 2001 六、3 (3分)】5. 在哈希函数H(key)=key%p中,p值最好取_ _。

【青岛大学 2002 三、9 (2分)】6.假定有k个关键字互为同义词,若用线性探测再散列法把这k个关键字存入散列表中,至少要进行__ _次探测。

【西安电子科技大学2001软件一、7 (2分)】7. 执行顺序查找时,储存方式可以是__(1) __,二分法查找时,要求线性表__(2) _,分块查找时要求线性表 __(3) __,而散列表的查找,要求线性表的存储方式是 __(4)_ _。

【山东大学 1998 一、1 (3分)】8. 平衡因子的定义是_ __【北京轻工业学院 2000 一、2 (2分)】9. 假设有n个关键字,它们具有相同的Hash函数值,用线性探测方法解决冲突,把这n个关键字散列到大小为n的地址空间中,共计需要做___次插入和探测操作。

【武汉大学 2000 一、8】10. 可以唯一的标识一个记录的关键字称为____ __。

【燕山大学 1998 一、7 (1分)】11. 已知二叉排序树的左右子树均不为空,则_ __上所有结点的值均小于它的根结点值,_ __上所有结点的值均大于它的根结点的值。

【燕山大学 1998 一、8 (2分)】12. 动态查找表和静态查找表的重要区别在于前者包含有__ ___和___ ___运算,而后者不包含这两种运算。

【厦门大学 2001 一、3 (14%/5分)】13. 已知N元整型数组a存放N个学生的成绩,已按由大到小排序,以下算法是用对分(折半)查找方法统计成绩大于或等于X分的学生人数,请填空使之完善。

(C语言)#define N /*学生人数*/int uprx(int a[N],int x ) /*函数返回大于等于X分的学生人数*/{ int head=1,mid,rear=N;do {mid=(head+rear)/2;if(x<=a[mid]) __(1) __ else __(2) _;}while(__(3)_ _);if (a[head]<x) return head-1;return head; } 【西南交通大学 2000 一、12】四、应用题1. 设有一组关键字{9,01,23,14,55,20,84,27},采用哈希函数:H(key)=key mod 7 ,表长为10,用开放地址法的二次探测再散列方法Hi=(H(key)+di) mod 10(di=12,22,32,…,)解决冲突。

要求:对该关键字序列构造哈希表。

【东北大学 2002 二、2 (5分)】2. 对下面的关键字集{30,15,21,40,25,26,36,37}若查找表的装填因子为0.8,采用线性探测再散列方法解决冲突,做:(1)设计哈希函数;(2)画出哈希表;【东北大学 2001 六 (18分)】由于装填因子为0.8,关键字有8个,所以表长为8/0.8=10。

3. 设哈希表a 、b分别用向量a[0..9],b[0..9]表示,哈希函数均为H(key)=key MOD 7,处理冲突使用开放定址法,Hi=[H(key)+Di]MOD 10,在哈希表a中Di用线性探测再散列法,在哈希表b中Di用二次探测再散列法,试将关键字{19,24, 10,17,15,38,18,40}分别填入哈希表a,b中4. 设一组数据为{1,14,27,29,55,68,10,11,23},现采用的哈希函数是H(key)=key MOD 13,即关键字对13取模,冲突用链地址法解决,设哈希表的大小为13(0..12),试画出插入上述数据后的哈希表。

相关文档
最新文档