- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
去留无意,闲看庭前花开花落;宠辱不惊,漫随天外云卷云舒。——《幽窗小记》
数据结构复习试题
复习⼀
⼀、填空:
1、抽象数据类型的三要素是,,。
2、队列是。
3、线索⼆叉树是
。
4、数据的逻辑结构是。
5、在⼤根堆中,关键值最⼤的元素是。
6、在记录集{2、5、
7、10、14、15、1
8、20、22}中,进⾏⼆分查找,若要查找
元素18,共需要⽐较次关键字。
7、分层依次将⼀棵有n个结点的完全⼆叉树的所有结点从1到n编号,那么树
的深度为。
8、在⼀个长度为n的顺序表中第i个位置插⼊新元素时,需向后移动元素个
数是。
9、在直接插⼊排序中使⽤监视哨的作⽤是。
10、在含n个顶点和e条边的⽆向图的邻接矩阵中,零元素的个数为。
⼆、判断题(正确在题后括号内划“√”,错误划“×”)
1、在拓扑排序中,拓扑序列的第⼀个顶点必定是出度为零的顶点。()
2、算法DFS应⽤于⼀个带权连通图时,所经过的边形成⼀棵最⼩⽣成树。()
3、(101,88,46,70,34,39,45,58,66,10)是堆。()
4、n个结点的树的各结点度数之和为n-1。()
5、由⼆叉树的前序序列和中序序列能唯⼀确定⼀棵⼆叉树。()
6、有向图中⼀个顶点i的出度等于其邻接矩阵中第i列的⾮0元素的个数。()
7、哈夫曼树的带权路径长度WPL等于各叶⼦结点的带权路径长度之和()
8、所谓冲突即是两个关键字的值不同的元素,其散列地址相同。()
9、设⼀个9阶的上三⾓矩阵A按列优先顺序压缩存储在⼀维数组B中,其中
B[1]存储矩阵中第⼀个元素a[1,1],则B[5]中存放的元素是a[2,3]。()
10、在串S=structure中,以t为⾸字符的⼦串有8个。()
三、求解与简答题:
1、以数据集{2,6,13,17,20,30}为叶⼦结点的权值。(1)构造⼀棵哈夫曼
树。(2)计算其带权路径长度。
2、从⼀棵空的⼆叉排序树开始,将以下关键字值依次插⼊:28,20,
博学之,审问之,慎思之,明辨之,笃行之。——《礼记》
13,15,31,7,23,37,请画出插⼊全部完成后的⼆叉排序树。假定每个数据的查询概率相等,试计算查找成功的平均查找长度
ASL的值。
3、请⽐较队列与栈两种数据结构异同点,举例说明其应⽤场合。
4、对关键字序列(72,87,61,23,100,15,7,60)进⾏堆排序,结果应按
关键字递减次序排列(采⽤⼩根堆排序)。(1)试以⼆叉树的形式给出得到初始堆的过程;(2)写出经过⼆趟排序后关键
字序列状态。
5、设有下列⽆向图:
(1)请写出图的邻接矩阵与该图的邻接表。
(2)从V1出发,以邻接矩阵为存储结构,给出其DFS序列。
(3)从V1出发,以邻接表为存储结构,给出其BFS序列。
四、算法与编程题:
1、采⽤顺序存储结构,写出对n个记录进⾏简单选择排序的算法。
2、假设以数组seq[Maxqsize]循环存放队列的元素,同时设⽴队头指针front,队尾指针rear。
(1)⽤typedef定义出使⽤的存储结构;(2)给出初始化队列的算法;(3)给出⼊队的算法;
3、以⼆叉链表为存储结构,给出分层遍历⼆叉树的算法(从上⾄下、从左到右)。
参考答案
⼀、填空:
1、数据对象、数据关系、数据上的基本操作。
2、先进先出的线性表(FIFO)。插⼊在表的⼀端进⾏,删除在在表的另⼀端进⾏。
3、加上线索的⼆叉树,线索是指向结点的前驱与后续的指针。
4、数据元素之间的逻辑关系。
5、根元素
6、2
7、[log2n]+1
8、n-i+1
9、减少⽐较次数、提⾼算法效率。
10、n2–2e
⼆、判断题
(正确在题后括号内划“√”,错误划“×”)
1、×
2、×
3、√
4、√
5、√
6、×
去留无意,闲看庭前花开花落;宠辱不惊,漫随天外云卷云舒。——《幽窗小记》
7、√
8、√
9、√10、×
三、求解与简答题:
解:(1)哈夫曼树为:(6分)
(2)带权路径长度WPL=(2+6)*4+13*3+(17+20+30)*2=205
2、(10分)
(1)⼆叉排序树为:(6分)
(2)查找成功的平均查找长度ASL=(4*2+3*3+2*2+1)/8=11/4
3、相同点:都是⼀种线性表;
不同点:对操作进⾏了不同限制,队列具有:FIFO特性,栈具有:LIFO特性。
(3分)
函数递归调⽤情况⽤栈,图的BFS遍历⽤队列。()
4、
(1)初始堆为:()
(2)⼆趟排序后关
文档评论(0)