查找
- 选择题:
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_树删除元素的过程中,若最终引起树根结点的合并,则新树比原树的高度________。
二、应用题
- 假定一个待散列存储的线性表为(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