最小生成树普利姆算法实现.docVIP

  1. 1、本文档共25页,可阅读全部内容。
  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文档。上传文档
查看更多
最小生成树普利姆算法实现

数据结构课程设计 设计说明书 最小生成树普利姆算法的实现 学生姓名 学号 班级 成绩 指导教师 数学与计算机科学学院 年 月 日 数据结构 课程设计评阅书 题目 最小生成树普里姆算法的实现 学生姓名 学号 指导教师评语及成绩 指导教师签名: 年 月 日 答辩评语及成绩 答辩教师签名: 年 月 日 教研室意见 总成绩: 室主任签名: 年 月 日 课程设计任务书 2011 —2012 学年第 二 学期 专业: 学号: 姓名: 课程设计名称: 数据结构课程设计 设计题目: 最小生成树普利姆算法的实现 完成期限:自 年 月 日至 年 月 日共 周 设计依据、要求及主要内容: 在图论中,常常将树定义为一个无回路连通图。对于一个带权的无向连通图,其每个生成树所有边上的权值之和可能不同,我们把所有边上权值之和最小的生成树称为图的最小生成树。求图的最小生成树有很多实际应用。例如,通讯线路铺设造价最优问题就是一个最小生成树问题。 普里姆算法的基本思想:从连通网络 N = { V, E }中的某一顶点 u0 出发,选择与它关联的具有最小权值的边(u0, v),将其顶点加入到生成树的顶点集合U中。以后每一步从一个顶点在U中,而另一个顶点不在U中的各条边中选择权值最小的边(u, v),把该边加入到生成树的边集TE中,把它的顶点加入到集合U中。如此重复执行,直到网络中的所有顶点都加入到生成树顶点集合U中为止。 假设G=(V,E)是一个具有n个顶点的带权无向连通图,T(U,TE)是G的最小生成树,其中U是T的顶点集,TE是T的边集,则构造G的最小生成树T的步骤如下: 1)初始状态,TE为空,U={v0},v0∈V; 2)在所有u∈U,v∈V-U的边(u,v) ∈E中找一条代价最小的边(u′,v′)并入TE,同时将v′并入U; 重复执行步骤(2)n-1次,直到U=V为止。 ? 要求 :(1) 任意给出一个带权值的连通网络图,能够遍历图中的所有节点。 (2) 根据普里姆的算法思想,输出针对这个连通网络图的最小生成树。 (3) 界面友好,可操作性强。 摘 要 针对现实生活中,许多地方需要考虑到如:邮递员送信,在n个城市之间建立通信网络等最短路径的问题,本应用程序正是基于这一现实问题,在vc++的平台下,采用普里姆算法对此作出解决,本程序主要包含2大模块,分别为采用邻接矩阵的存储方式建立带权的无向网络图和利用普里姆算法对所建的网络图求最小代价生成树。它的最终目的是以最经济、最实惠、最节约的方式解决生活中的最短路径问题,以求给人们提供更节约、更便利的生活。 关键词:最短路径;普里姆算法;最小生成树;经济节约 目 录 1.课题的描述 6 2.设计过程 7 2.1 问题的分析与任务的制定 7 2.2 需要解决的问题 7 2.3 设计本程序的主要思想 7 2.4 分模块分析 7 2.5流程图 12 3.程序测试与分析 13 总 结 17 致 谢 18 参考文献 19 附录 20 1.课题的描述 在我们的平时生活中,人们都希望花最少的时间或者最少的金钱将一件事情办成,例如:一个邮递员想走最短的路把手中的物件送到收件人手中,通信公司想花费最少的金钱把通信网络覆盖在n个城市之间,这些都可归纳为求最短路径问题。 本课题利用普里姆算法来实现譬如通信网络中各种连接方式中的最短路径问题,从而达到一条最优线路,以使金钱或时间的花费最小,达到解决成本的目的。 开发工具:visual c++ 6.0 2.设计过程 本设计是基于最小生成树普里姆算法的思想上,以实现在网络中可以选择出最短线路,从而达到省时省力的效果。 2.1 问题的分析与任务的制定 假设要在n个城市之间建立通信联络网,则联通n个城市只需要n-1条线路,然而n个城市之间最多可能设置n(n-1)/2条线路,此时,自然会考虑一个问题,如何在这些可能的线路中选择n-1条,使的在最节省经费的前提下建立起这

文档评论(0)

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

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

1亿VIP精品文档

相关文档