数据结构第四教学单元测验练习题(答案)(自动保存的)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,公式

相关文档
最新文档