数据结构第四教学单元测验练习题(答案)(自动保存的)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构》第4教学单元测试练
习题
一、选择题
1. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/2
AB2.适用于折半查找的表的存储方式及元素排列要求为( )
A.链接方式存储,元素无序 B.链接方式存储,元素有序
C.顺序方式存储,元素无序D.顺序方式存储,元素有序
3.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( )
A.必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还是递减
4. 具有12个关键字的有序表,折半查找的平均
查找长度()
A. 3.1
B. 4
C. 2.5
D. 5
5. 折半查找的时间复杂性为()
A. O(n2)
B. O(n)
C. O(nlog n)
D.O (logn)
6.对有18个元素的有序表作折半查找,则查找
A[3]的比较序列的下标为()A.1,2,3B.9,5,2,3 C.9,5,3 D.9,4,2,3
7.设有序表的关键字序列为{1,4,6,10,18,35,42,53,67,71,78,84,92,99},当用二
分查找法查找健值为84的结点时,经()
次比较后查找成功。A.2 B. 3 C. 4
D.12
8、用n个键值构造一棵二叉排序树,最低高度
为()
A.n/2
B.、n
C.logn
D.logn+1
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.设有一组记录的关键字为{19,14,23,1,68,20,84,27,55,11,10,79},用链地址法构造散列表,散列函数为H(key)=key% 13,散列地址为1的链中有()个记录。
A.1 B. 2 C. 3 D. 4
11.已知一采用开放地址法解决Hash表冲突,要从此Hash表中删除出一个记录,正确的做法是()A.将该元素所在的存储单元清空。
B.将该元素用一个特殊的元素代替
C.将与该元素有相同Hash地址的后继元素顺次前移一个位置。
D.用与该元素有相同Hash地址的最后插入表中的元素替代。
11. 假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行多少次探测?( )
A.k-1次 B. k次C. k+1次D. k(k+1)/2次12. 散列表的地址区间为0-17,散列函数为H(K)=K mod 17。采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到散列表中。
(1)元素59存放在散列表中的地址是()。A. 8 B. 9 C. 10 D. 11(2)存放元素59需要搜索的次数是()。A. 2 B. 3 C. 4 D. 5
13. 将10个元素散列到100000个单元的哈希
表中,则()产生冲突。
A. 一定会
B. 一定不会
C. 仍可能会
二、判断题
1.查找相同结点的效率折半查找总比顺序查找高。×
2.对无序表用二分法查找比顺序查找快。×3.对大小均为n的有序表和无序表分别进行顺序查找,在等概率查找的情况下,对于查找成功,它们的平均查找长度是相同的,而对于查找失败,
它们的平均查找长度是不同的。√
4.在查找树(二叉树排序树)中插入一个新结点,总是插入到叶结点下面。×
5.对一棵二叉排序树按前序方法遍历得出的结
点序列是从小到大的序列。×
6.二叉树中除叶结点外, 任一结点X,其左子
树根结点的值小于该结点(X)的值;其右子树
根结点的值≥该结点(X)的值,则此二叉树一定
是二叉排序树。×
7. 在任意一棵非空二叉排序树中,删除某结点
后又将其插入,则所得二排序叉树与原二排序叉
树相同。×
8.采用线性探测法处理散列时的冲突,当从哈
希表删除一个记录时,不应将这个记录的所在位
置置空,因为这会影响以后的查找。√
9.在散列检索中,“比较”操作一般也是不可避免√
10.散列函数越复杂越好,因为这样随机性好,冲突概率小. ×
11.Hash表的平均查找长度与处理冲突的方法
无关。×
12.负载因子(装填因子)是散列表的一个重要
参数,它反映散列表的装满程度。√
13. 若散列表的负载因子α<1,则可避免碰撞的产生。×
三、填空题
1.顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为__(1)n __次。
2.在有序表A[1..20]中,按二分查找方法进行查找,查找长度为5的元素个数是__ (2)5__。
3.在有序表A[1…20]中,按二分查找方法进行查找,查找长度为4的元素的下标从小到大依次是____(3)1,3,6,8,11,13,16,19__。
4.有序表(12,18,24,35,47,50,62,83,90,115,
134)使用二分法查找90时,需___(4)2_次查找成功,查100时,需___(5)4_次才能确定不成功。
5.在n个记录的有序顺序表中进行折半查找,最大
比较次数是___(6)log2n+1__。(取下界)
6.平衡因子的定义是___(7)结点的左子树的高度减去结点的右子树的高度___
7.高度为8的平衡二叉树的结点数至少有___(8)54__个。(参照教材P238:N0=0,N1=1,N2=2,公式