网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构复习试题 .pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)⼆趟排序后关键字序列状态为:{23,60,61,87,100,72,15,7}()

5、(15分)

(1)邻接矩阵为:(4分)

A=

邻接表:

V

(2)从V1出发,以邻接矩阵为存

文档评论(0)

150****0292 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档