数据结构第8章查找练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题
1.下列查找方法中,不属于动态的查找方法是( )。
A .二叉排序树法
B .平衡树法
C .散列法
D .二分查找法
2.适用于静态的查找方法为( )。
A .二分查找、二叉排序树查找
B .二分查找、索引顺序表查找
C .二叉排序树查找、索引顺序表查找
D .二叉排序树查找、散列法查找
3.静态查找表与动态查找表二者的根本差别在于( )。
A .它们的逻辑结构不一样
B .施加在其上的操作不同
C .所包含的数据元素的类型不一样
D .存储实现不一样
4.对长度为10的顺序表进行查找,若查找前面5个元素的概率相同,均为1/8,查找后面5个元素的概率相同,均为3/40,则查找任一元素的平均查找长度为( )。
A .5.5
B .5
C .39/8
D .19/4
5.( )存储方式适用于折半查找。
A .键值有序的单链表
B .键值有序的顺序表
C .键值有序的双链表
D .键值无序的顺序表
6.对线性表进行二分查找时,要求线性表必须( )。
A .以顺序方式存储
B .以链接方式存储
C .顺序存储,且结点按关键字有序排序
D .链式存储,且结点按关键字有序排序
7.在索引顺序表中查找一个元素,可用的且最快的方法是( )。
A .用顺序查找法确定元素所在块,再用顺序查找法在相应块中查找
B .用顺序查找法确定元素所在块,再用二分查找法在相应块中查找
C .用二分查找法确定元素所在块,再用顺序查找法在相应块中查找
D .用二分查找法确定元素所在块,再用二分查找法在相应块中查找
8.在索引查找中,若主表长度为144,它被均分为12子表,每个子表的长度均为12,则索引查找的平均查找长度为( )。
A .13
B .24
C .12
D .79
9.由同一关键字集合构造的各棵二叉排序树( )。
A .形态和平均查找长度都不一定相同
B .形态不一定相同,但平均查找长度相同
C .形态和平均查找长度都相同
D .形态相同,但平均查找长度不一定相同
10.对二叉排序树进行( ),可以得到各结点键值的递增序列。
A .先根遍历
B .中根遍历
C .层次遍历
D .后根遍历
11.下述序列中,哪个可能是在二叉排序树上查找35时所比较过的关键字序列?
A .2,25,40,39,53,34,35
B .25,39,2,40,53,34,35
C .53,40,2,25,34,39,35
D .39,25,40,53,34,2,35
12.在A VL 树中,每个结点的平衡因子的取值范围是( )。
A .-1~1
B .-2~2
C .1~2
D .0~1
13.在AVL 树中,任一结点的( )。
A .左、右子树的高度均相同
B .左、右子树高度差的绝对值不超过1
C .左、右子树的结点数均相同
D .左、右子树结点数差的绝对值不超过1
14.下面关于B 树和B +树的叙述中,不正确的是
A .都是平衡的多叉树
B .都是可用于文件的索引结构
C .都能有效地支持顺序检索
D .都能有效地支持随机检索
15.右图是一棵( )。
2822221915100528
2610
A.4阶B-树B.4阶B+树C.3阶B-树D.3阶B+树16.对包含n个关键字的散列表进行检索,平均检索长度是( )。
A.O(log2n) B.O(n) C.不直接依赖于n D.O(nlog2n) 17.在散列查找中,平均查找长度主要与( )有关。
A.散列表长度B.散列元素的个数C.装填因子D.处理冲突方法18.要解决散列引起的冲突问题,常采用的方法有( )。
A.数字分析法、平方取中法B.数字分析法、线性探测法
C.二次探测法、平方取中法D.二次探测法、链地址法
19.从理论上讲,将数据以( )结构存放,查找一个数据的时间不依赖于数据的个数n。A.二叉查找树B.链表C.散列表D.顺序表
20.假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行( )次探侧。
A.k-1 B.k C.k+1 D.k(k+1)/2
二、判断题
1.顺序查找法不仅可用于顺序表上的查找,也可用于链表上的查找。
2.二分查找所对应的判定树,是一棵理想平衡的二叉排序树。
3.二叉排序树的形态与关键字的输入序列有关,但平衡二叉排序树是相同的。
4.如果根结点的左子树和右子树高度差不超过1,则该二叉树是平衡二叉树。
5.二叉排序树上,以根到任一结点的路径为界,则:路径左边结点<路径结点<路径右边结点。
6.在二叉排序树中,即使删除一个结点后马上再插入该结点,该二叉排序树的形态也可能不同。
7.用线性探测法解决突出时,同义词在散列表中是相邻的。
8.不论数据如何组织,分别在10000个结点和10个结点的查找表中进行查找,前者的平均查找长度肯定比后者大。
9.在开散列表中不会出现堆积现象。
10.开散列表和闭散列表的装填因子都可大于、等于或小于1。
三、填空题
1.评价查找效率的主要标准是____。
2.查找表的逻辑结构是____。集合
3.对长度为100的顺序表,在等概率情况下,查找成功时的平均查找长度为____,在查找不成功时的平均查找长度为____。
4.在150个结点的有序表中二分法查找,不论成功与否,键值比较次数最多为____。5.索引顺序表上的查找分两个阶段:____、____。
6.从n个结点的二叉排序树中查找一个元素,平均时间复杂性大致为____。