2022年数据结构考前复习推荐 .pdf





《2022年数据结构考前复习推荐 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构考前复习推荐 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第九章查找一、 选择题1. 若查找每个记录的概率均等, 则在具有 n 个记录的顺序表中采用顺序查找法查找一个记录,其平均查找长度ASL为( C )。A (n-1)/2 B. n/2 C. (n+1)/2 D. n ASL=Pi+ 2Pi+3Pi+ +nPi=n(n+1)/2n 4. 下面关于二分查找的叙述正确的是 ( D ) A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 C. 表必须有序,而且只能从小到大排列B. 表必须有序且表中数据必须是整型,实型或字符型 D. 表必须有序,且表只能以顺序方式存储还必须按关键字的大小有序排列7. 用二分(对半)查找表的元素的速度比用顺序法(
2、D ) A必然快 B. 必然慢 C. 相等 D. 不能确定8当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度 ( C ) A必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还是递减9. 具有 12个关键字的有序表,折半查找的平均查找长度( A ) A. 3.1 B. 4 C. 2.5 D. 5 ASL=(1+2+2+3+3+3+3+4+4+4+4+4+4+5)/12=3.1 11当采用分块查找时,数据的组织方式为 ( B ) A数据分成若干块,每块内数据有序B数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)
3、的数据组成索引块C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D. 数据分成若干块,每块(除最后一块外)中数据个数需相同12. 既希望较快的查找又便于线性表动+态变化的查找方法是 ( A ) A顺序查找 B. 折半查找 C. 索引顺序查找 D. 哈希法查找18分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( C ) 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 ,
4、 90 , 120,130,110) 30. 关于杂凑查找说法不正确的有几个( B ) (1)采用链地址法解决冲突时,查找一个元素的时间是相同的(2)采用链地址法解决冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的(3)用链地址法解决冲突易引起聚集现象(4)再哈希法不易产生聚集A. 1 B. 2 C. 3 D. 4 35. 散列表的地址区间为0-17, 散列函数为 H(K)=K mod 17。采用线性探测法处理冲突,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,
5、共 8 页 - - - - - - - - - 2 并将关键字序列26,25,72,38,8,18,59依次存储到散列表中。(1)元素 59 存放在散列表中的地址是( D ) 。A 8 B. 9 C. 10 D. 11 (2)存放元素 59需要搜索的次数是( C ) 。A 2 B. 3 C. 4 D. 5 有 0-17 共 18 个格子 ,mod 是取余操作 ,26mod17=9,则 26 放 9 号,25mod17=8,25 放 8号,72mod17=4,72放 4 号,38mod17=4, 由于 4 号被 27 占用,所以(4+1)mod17=5,38 放在5 号,8mod17=8,由于
6、8 号被 25 占用, (8+1) mod17=9,9号又给 26占用, (9+1) mod17=10,8 最终放在 10 号,18mod17=1,18放 1 号,59mod17=8,应该是放 8 号,由于 25 已经占用 8 号,因此尝试放 9 号,9 号被 26 占用,尝试放 10 号,10 号被 8 占用,因此最终放在 11号二、 判断题13. 顺序查找法适用于存储结构为顺序或链接存储的线性表。14. 折半查找法的查找速度一定比顺序查找法快。15. 就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大。顺序查找成功的平均查找长度为(n+1)/2 折半查找的平均查找长度为(n+1)
7、/n)*log2(n+1)- 1log2(n+1)- 1索引顺序查找平均查找长度为(n/s)+s)/2)+1 备注:s 为表分块后每一块的记录个数二叉树查找类似于折半查找,哈希(hash )查找的平均查找长度与查找表中元素个数 n 无关的16对无序表用二分法查找比顺序查找快。20在查找树(二叉树排序树)中插入一个新结点,总是插入到叶结点下面。22对一棵二叉排序树按前序方法遍历得出的结点序列是从小到大的序列。三、填空题1. 顺序查找 n 个元素的顺序表,若查找成功,则比较关键字的次数最多为_n _ 次;当使用监视哨时,若查找失败,则比较关键字的次数为_n+1 _ 。2. 在顺序表( 8,11,1
8、5,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为_ 4. 3在有序表 A1.12中,采用二分查找算法查等于A12 的元素,所比较的元素下标依次为_ 6,9,11,12_。7. 给定一组数据 6 ,2,7,10,3,12以它构造一棵哈夫曼树,则树高为_5_,带权路径长度 WPL 的值为 _96_。9. 己知有序表为 (12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90 时,需_2_次查找成功, 47 时_4_成功,查 100 时,需_3_次才能确定不成功。10. 哈希表是通过将查找码按选定的_哈
9、希函数 _和 _ 解决冲突的方法 _,把结点按查找码转换为地址进行存储的线性表。 哈希方法的关键是 _ 选择好的哈希函数_和 _ 处理冲突的方法_。一个好的哈希函数其转换地址应尽可能_ 均匀 _,而且函数运算应尽可能_ 简单_。四、应用题1. 名词解释:哈希表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 3 2. 回答问题并填空(1) (2 分)散列表存储的基本思想是什么?散列表存储的基本思想是用关键字的值决定数据元素的存储地
10、址(2) (4 分)散列表存储中解决碰撞的基本方法有哪些? 开放定址法 再散列法 链地址法 建立公共溢出区2. 如何衡量 hash 函数的优劣 . 要叙述 hash表技术中的冲突概念,并指出三种解决冲突的方法。评价哈希函数优劣的因素有:能否将关键字均匀影射到哈希空间上,有无好的解决冲突的方法计算哈希函数是否简单高效。由于哈希函数是压缩映像,冲突难以避免。5在采用线性探测法处理冲突的散列表中,所有同义词在表中是否一定相邻?不一定相邻。哈希地址为i(0i m-1)的关键字,和为解决冲突形成的探测序列i 的同义词,都争夺哈希地址i。49. 依次输入表 (30,15,28,20,24,10,12,68
11、,35,50,46,55)中的元素,生成一棵二叉排序树(1) 试画出生成之后的二叉排序树; (2) 对该二叉排序树作中序遍历,试写出遍历序列; (3) 假定每个元素的查找概率相等,试计算该二叉排序树的平均查找长度。50. 已知关键字序列R=11,4,3,2,17,30,19,请按算法步骤:(1)构造一棵哈夫曼树,并计算出它的带权路径长度WPL (7 分)(2)构造一棵二叉排序树,如果对每个关键字的查找概率相同,求查找成功时的平均查找长度 ASL 。 (8 分)第 9 章排序一、选择题1某内排序方法的稳定性是指( D )。A该排序算法不允许有相同的关键字记录 B该排序算法允许有相同的关键字记录C
12、 平均时间为 0(n log n )的排序方法 D以上都不对7如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。 (C,E )就是不稳定的排序方法。A起泡排序 B归并排序 C Shell 排序 D 直接插入排序 E 简单选择排序11下列内部排序算法中:A快速排序 B.直接插入排序 C. 二路归并排序 D. 简单选择排序 E. 起泡排序 F. 堆排序(1)其比较次数与序列初态无关的算法是( D,C )(2)不稳定的排序算法是( A,D ,F )(3)在初始序列已基本有序(除去n 个元素中的某k 个元素后即呈有序, kn)的情况下,排序效率最高的
13、算法是(B )(4)排序的平均时间复杂度为O(n?logn) 的算法是( A,C,F )为 O(n?n)的算法是( B,D ,E )12排序趟数与序列的原始状态有关的排序方法是( C ,D ) 排序法。 A 插入 B. 选择 C. 冒泡 D. 快速13下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是。( A ) A选择排序法 B. 插入排序法 C. 快速排序法 D. 堆积排序法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - -
14、- - - 4 19对一组数据( 84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47 (4)15 21 25 47 84 则采用的排序是 ( A )。A. 选择 B. 冒泡 C. 快速 D. 插入20对序列 15,9,7,8,20,-1,4 进行排序,进行一趟后数据的排列变为4,9,-1 ,8,20,7,15;则采用的是( C )排序。A. 选择 B. 快速 C. 希尔 D. 冒泡21若上题的数据经一趟排序后的排列为9,15,7,8,20,-1,4,则采用的是( C
15、)排序。A选择 B. 堆 C. 直接插入 D. 冒泡22下列排序算法中 ( B )不能保证每趟排序至少能将一个元素放到其最终的位置上。A.快速排序 B. shell排序 C. 堆排序 D.冒泡排序25有一组数据( 15,9,7,8,20,-1,7,4) 用快速排序的划分方法进行一趟划分后数据的排序为 (A )(按递增序)。A下面的 B,C,D都不对。 B9,7,8,4,-1 ,7,15,20 C20,15,8,9,7,-1,4,7 D. 9,4,7,8,7,-1 ,15,20 26一组记录的关键码为(46,79,56,38,40,84) ,则利用快速排序的方法,以第一个记录为基准得到的一次划分
16、结果为(C ) 。A.(38,40,46,56,79,84) B.(40,38,46,79,56,84) C.(40,38,46,56,79,84) D. (40,38,46,84,56,79) 27. 在下面的排序方法中,辅助空间为O (n)的是 ( D ) 。 A希尔排序 B. 堆排序 C. 选择排序 D. 归并排序28下列排序算法中,在待排序数据已有序时,花费时间反而最多的是( C )排序。 A 冒泡 B. 希尔 C. 快速 D. 堆29. 下列排序算法中,在每一趟都能选出一个元素放到其最终位置上,并且其时间性能受数据初始特性影响的是:( B )。A. 直接插入排序 B. 快速排序 C.
17、 直接选择排序 D. 堆排序31. 就平均性能而言,目前最好的内排序方法是( D )排序法。A. 冒泡 B. 希尔插入 C. 交换 D. 快速34下列排序算法中,( D )算法可能会出现下面情况:在最后一趟开始之前,所有元素都不在其最终的位置上。 A. 堆排序 B. 冒泡排序 C. 快速排序 D. 插入排序36从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为( A )排序法。A. 插入 B. 选择 C. 希尔 D. 二路归并37. 在排序算法中,每次从未排序的记录中挑出最小(或最大)关键码字的记录,加入到已排序记录的末尾,该排序方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构考前复习推荐 2022 数据结构 考前 复习 推荐

限制150内