- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
构造可以使n个城市连接的最小生成树
《数据结构》
课程设计报告
设计题目:构造可以使n个城市连接的最小生成树
姓名:
学号:
专业:物联网工程(嵌入式培养)
院系:计算机技术与科学学院
班级:1405
指导教师:
2016年 01 月 09 日
摘要
本次课程设计的要求是给定一个地区的n个城市间的距离网,用Prim算法建立最小生成树,并计算得到的最小生成树的代价。将该地区的城市用顶点表示,城市间的公路用边表示,公路的长度作为边的权值,最终这个问题可以归结为网图中,求顶点A到顶点B的所有路径中,边的权值之和最少的那条路径。
关键词:
最小生成树
Prim算法
C++语言源程序
Abstract
The curriculum design requirements is given a region n city, the distance between the net with the Prim algorithm to establish minimum spanning tree, and calculated the price of minimum spanning tree. Cities in the region with vertex said, between highway in the city edge, said the length of the road as the edge of the right values, finally the problem can be summed up in network diagram, and all the paths of vertex A to B, the edge of the weights of the sum of the minimum path.
Keywords:
minimum spanning tree
Prim algorithm
C++ language source program
目 录
一、问题描述 4
1.1题目内容 4
1.2基本要求 4
二、需求分析 4
三、概要设计 4
3.1邻接矩阵的建立 5
3.2图的建立 5
3.3求最小生成树 6
四、数据结构设计 7
五、算法设计 8
5.1算法分析 8
5.2算法实现 8
六、程序测试与实现 9
6.1主程序 9
6.2测试结果 10
七、调试分析 10
八、遇到的问题及解决办法 10
九、心得体会 10
十、附录 11
问题描述
题目内容:给定一个地区的n个城市间的距离网,用Prim算法建立最小生成树,并计算得到的最小生成树的代价。
基本要求:
城市间的距离网采用邻接矩阵表示,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。(要求至少10个城市,15条边)
最小生成树中包括的边及其权值,并显示得到的最小生成树的代价。
需求分析
本程序的功能包括图的建立(采用邻接矩阵存储)和求最小生成树。
图的建立涉及到顶点数组data[n]和邻接矩阵Edge[n][n],顶点数组运用顺序表完成,操作有:顶点的插入即顺序表的插入;邻接矩阵的建立,操作有:插入弧和对应的权值,输出邻接矩阵
最小生成树是通过Prim算法完成的。Prim里涉及到候选最短边集,用数组shortEdge[n]表示候选最短边集,数组元素包括候选最短边的的邻接点(adjvex)和权值(lowcost)两个域
概要设计
邻接矩阵的建立
邻接矩阵的初始化,顶点自己对自己的权值为0,其余的权值均为MaxWeight(自定义的无穷大,999)
AdjMatGraph::AdjMatGraph(const int sz)//sz是顶点数,有参构造函数
{
for(int i=0;isz;i++)
for(int j=0;jsz;j++)
{
if(i==j)
Edge[i][j]=0;
else
Edge[i][j]=MaxWeight;//无穷大
}
numOfEdges=0;
}
邻接矩阵中点与点之间有弧的,则将两个顶点之间的权值设为weight取代MaxWeight(无穷大,999)
void AdjMatGraph::InsertEdge(const int v1,const int v2,int weight)//插入弧v1,v2,权为weight
{
if(v10||v1Vertices.ListSize()||v20||v2Vertices.ListSize())
{
cout参数v1,v2有误2endl;
exit(0);
}
Edge[v1][v2]=weight;
Edge[v
您可能关注的文档
- 机电班组长.doc
- 机电管理安全技术措施及应急预案.doc
- 机箱冷却器工作原理.docx
- 机械设计基础-习题集.doc
- 机组启动操作票.doc
- 权益结合法与购买法.docx
- 李春葆数据结构习题与解析.doc
- 李约瑟难题之我见.doc
- 材料力学I(B).doc
- 材料力学常用公式.doc
- 比赛积分问题+课件+2025-2026学年人教版七年级数学上册.pptx
- 2025中国影视工业效能蓝皮书:横店及泛区域器材租赁供应链的生产效率与成本效益深度调研报告.docx
- 2025-2026年中国影视器材租赁产业深度调研报告:微短剧爆发下的供应链重构与服务生态变革.pdf
- 横店微短剧器材租赁调研报告.pdf
- 2026中国横店影视产业配套与器材租赁市场深度竞争力研究报告.pdf
- 2026中国横店影视产业配套与器材租赁市场深度竞争力研究报告.docx
- 横店微短剧器材租赁调研报告.docx
- 2025中国影视工业效能蓝皮书:横店及泛区域器材租赁供应链的生产效率与成本效益深度调研报告.pdf
- 2025-2026年中国影视器材租赁产业深度调研报告:微短剧爆发下的供应链重构与服务生态变革.docx
- ]Unit+6+Integration课件++2025-2026学年译林版英语八年级上册.pptx
最近下载
- 学校教师专业成长经验汇报.pptx VIP
- 建标197-2019 高等职业学校建设标准.pdf VIP
- 七上数学期末卷.doc VIP
- 2025-2026学年小学信息技术(信息科技)第三册电子工业版(2022)教学设计合集.docx
- 教师专业成长专业发展培训.pptx VIP
- 第11课 以社会主义核心价值观引领文化建设 课件(共28张PPT)-2025年中职高教版(2025)中国特色社会主义.pptx VIP
- 【期末复习提升卷】浙教版2022-2023学年七上数学期末综合 测试卷1.pdf VIP
- 渐进式延迟法定退休年龄办法解读课件.pptx VIP
- 国有独资有限责任公司章程参考样本.doc VIP
- 2024-2025学年广西南宁市统编版三年级上册期末考试语文试卷.pdf
原创力文档


文档评论(0)