- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课后作业答案.
画出下图所示的无向图的邻接表。列出深度优先和广度优先搜索遍历该图所的顶点序列和边的序列。
邻接表:
深度优先搜索:顶点序列:1 -2 -3- 4- 5 -6
边的序列:(1,2) (2,3) (3,4) (4,5) (5,6)
广度优先搜索:顶点序列:1 -2 -3 -6 -5-4
边的序列:(1,2) (1,3) (1,6) (1,5) (5,4)
2 已知以二维数组表示的图的邻接矩阵如下图所示。试分别画出自顶点1出发进行遍历所得的深度优先生成树和广度优先生成树。
1 2 3 4 5 6 7 8 9 10 1 0 0 0 0 0 0 1 0 1 0 2 0 0 1 0 0 0 1 0 0 0 3 0 0 0 1 0 0 0 1 0 0 4 0 0 0 0 1 0 0 0 1 0 5 0 0 0 0 0 1 0 0 0 1 6 1 1 0 0 0 0 0 0 0 0 7 0 0 1 0 0 0 0 0 0 1 8 1 0 0 1 0 0 0 0 1 0 9 0 0 0 0 1 0 1 0 0 1 10 1 0 0 0 0 1 0 0 0 0 解:邻接矩阵所表示的图如下:
自顶点1出发进行遍历所得的深度优先生成树:
自顶点1出发进行遍历所得的广度优先生成树:?
3 请对下图的无向带权图
(1)写出它的邻接矩阵,并按普里母算法求其最小生成树。
(2)写出它的邻接表,并按克鲁斯卡尔算法求其最小生成树。
解:(1)
邻接矩阵:
∞ 4 3 ∞ ∞ ∞ ∞ ∞ 4 ∞ 5 5 9 ∞ ∞ ∞ 3 5 ∞ 5 ∞ ∞ ∞ 5 ∞ 5 5 ∞ 7 6 5 4 ∞ 9 ∞ 7 ∞ 3 ∞ ∞ ∞ ∞ ∞ 6 3 ∞ 2 ∞ ∞ ∞ ∞ 5 ∞ 2 ∞ 6 ∞ ∞ 5 4 ∞ ∞ 6 ∞
普里母算法求得的最小生成树:
(2)邻接表:
克鲁斯卡尔算法生成最小生成树过程:
4 试列出下图中全部可能的拓扑有序序列。
解:全部的拓扑有序序列如下:
(1)1 -5- 2 -3 -6- 4
(2)1 -5 -6 -2- 3- 4
(3)1 -5 -2 -6 -3 -4
(4)5 -6 -1 -2 -3- 4
(5)5 -1 -2 -3 -6 -4
(6)5 -1 -2 -6 -3 -4
(7)5 -1 -6 -2 -3 -4
5 试利用Dijkstra算法求图中从顶点a到其他各顶点间的最短路径,写出执行算法过程中各步的状态。
终点 从a到各终点的D值和最短路径的求解过程 i=1 i=2 i=3 i=4 i=5 b 15 15 15 15 15 (a,b) (a,b) (a,b) (a,b) (a,b) c 2 (a,c) d 12 12 11 11 (a,d) (a,d) (a,c,f,d) (a,c,f,d) e ∞ 10 10 (a,c,e) (a,c,e) f ∞ 6 (a,c,f) g ∞ ∞ 16 16 14 (a,c,f,g) (a,c,f,g) (a,d,g) Vj c f e d g S {a,c} {a,c,f} {a,c,f,e} {a,c,f,e,d} {a,c,f,e,d,b}
S是已求得最短路径的终点的集合,则下一条最短路径(设其为终点为x)或者是弧(v,x),或者是中间只经过S中的顶点而最后达到x的路径。
第十章 排序练习题
1、以关键字序列(503,087,512,061,908,170,897,275,653,426)为例,手工执行以下排序算法,写出每一趟排序结束时的关键字状态:
(1)直接插入排序;(2)希尔排序(增量d[1]=5)
(3)快速排序; (4)堆排序;
(5)归并排序; (6)基数排序。
2、判别以下序列是否为堆(小顶堆或大顶堆)。如果不是,则把它调整为堆(要求记录交换次数最小)。
(1)(100,86,48,73,35,39,42,57,66,21)
(2)(12,70,33,65,24,56,48,92,86,33)。
3、试以L.r[k+1]作为监视哨改写直接插入排序算法。其中,L.r[1…k]为待排序记录且kMAXSIZE。
4、编写一个双向起泡的排序算法,即相邻两遍向相反方向起泡。
5、序列的“中值记录”指的是:如果将此序列排序后,它是第个记录。试写一个求中值记录的算法。
1
5
2
4
您可能关注的文档
最近下载
- 小升初语文阅读考点 专题五 写人记事类文章阅读指导 专练卷(含答案)人教统编版.doc VIP
- TCSAE-功能型无人车 自动驾驶功能场地试验方法及要求.pdf VIP
- 机械制图与CAD基础习题集第2版包玉梅习题答案.pdf
- FZ_T07037-2024《纺织企业水重复利用率计算方法》.pdf VIP
- 《企业财务会计习题与实训(第5版)》课后参考答案1-4章程运木.doc
- 人才素质盘点方案.pptx VIP
- 2023天健校招笔试题型.pdf VIP
- 必修下教材文言文逐篇过关挖空训练(二)(解析版)-2026年高考语文一轮复习之古诗文(全国通用).pdf VIP
- 必修下教材文言文逐篇过关挖空训练(一)(解析版)-2026年高考语文一轮复习之古诗文(全国通用).pdf VIP
- 天健笔试押题校招.pdf VIP
文档评论(0)