- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告----余永洪2次修改
解决解决最小生成树
学生姓名:余永洪 指导老师:陈倩诒
摘 要 本课程设计主要解决在N个顶点中要使其成为连通图应该有N-1条边,每条边带有一个权值,最小生成树就是从给出的边经过遍历得到一棵权值最小的生成树。在课程设计中,系统开发平台为Windows 2000,程序设计设计语言采用 C语言,程序运行平台为Windows 98/2000/XP,编译工具为Microsofta Visual c++6.0。在程序设计中,采用了普利姆算法每次从从网中任一顶点开始,先把该顶点包含在生成树中,此时生成树只有一个顶点。找出一个端点在生成树中另一端点在生成树外的所有边,并把权值最小的边连到同它所关联的另一个顶点添加到生成树中;当有两条及以上具有相同最小权值的边可供选择时,任选一条。反复执行,直到所有顶点都包含在生成树时为止。即通过将各个顶点转换成连通图,再将连通图转换为邻接矩阵。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以生成一棵最小生成树。
关键词 程序设计;最小生成树;C;权值最小连通图;普里姆算法
目 录
一、引 言 --------------------------------------------------------------------------------------1
二、设计思想与方案 ----------------------------------------------------------------------2
1、算法流程图 ---------------------------------------------------------------------------------4
2、概要设计 ---------------------------------------------------------------------------------4
三、详细设计方案 ----------------------------------------------------------------------------4
1 使用链式结构的存储------------------------------------------------------------------------4
2 阐述矩阵函数模块----------------------------------------------------------------------------4
2、对输入边的识别定位函数模块----------------------------------------------------------------5
3、更新权值函数模块 -----------------------------------------------------------------------5
4、生成树函数模块-----------------------------------------------------------------------------6
四、运行结果和代码---------------------------------------------------------------------------8
五、结束语------------------------------------------------------------------------------------ 9
六、附录(源代码)-------------------------------------------------------------------------11
1 引 言
本课程设计主要解决的实际应用有在n个城市之间建设通讯网络,只需要架设n-1条线路即可。如何以最低的经济代价建设这个通讯网络,是一个网的最小生成树问题。
1.1课程设计目的
本课程设计的目的是了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发。
1.2课程设计内容
在程序设计中,第一首先要理解图的遍历第二理解构造无向联通图的最小生(Pr算法实现)最后就是要掌握能用Prim算法构造最小生成树出来
在结构化程序设计中关键是对数据的的存储,然后将其转换为邻接矩阵,对每一个定点加入到新的生成树后,应把邻接表的点到树的最小权值数据更新,以便下一次找
您可能关注的文档
最近下载
- 2024NIHSS评分量表解读PPT.pptx VIP
- 跨文化交际――中西方文化差异PPT课件.ppt VIP
- 12J1工程做法图集标准.docx VIP
- 《跨文化交际》课件:探索不同国家的文化差异.ppt VIP
- 四法一纲.doc VIP
- 新人教版8年级上册物理全册教学课件(2024年秋季新版教材).pptx
- 领导力与管理沟通PPT课件(共19章)第9章 非语言表达.pptx VIP
- 领导力与管理沟通PPT课件(共19章)第8章 书面表达.pptx VIP
- 2025年农村公路路面改造以工代赈项目可行性研究报告-新大纲.docx VIP
- 江苏省化工和危险化学品生产企业安全审计表解读 2025年1月2日.pptx VIP
文档评论(0)