课程设计报告----余永洪2次修改.docVIP

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

文档评论(0)

liangyuehong + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档