- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
管道铺设
数据结构课程设计报告
管道设计问题
——二维数组的运用
班 级: 姓 名: 指导教师: 成 绩:__________________________
201年 月 日
目 录
一、摘要......................... 3
二、引言......................... 3
三、需求分析 .................... 3
四、概要设计 .................... 4
1.普里姆算法分析 .................4
2.模块分析 .......................5
3.抽象数据类型分析................ 5
5.全部流程 ....................... 6
五、详细设计 ................... ..7
1.算法分析 ................. .. .. 7
①信息输入模块.................... 7
②建立最小生成树并输出结果 ........8
2.源程序代码 ......................9
六、测试结果 .....................4
程序开始 ........................ 14
信息输入 .........................14
输出结果 ........................ 15
七、设计体会 .................... 15
八、 结束语 .................. .. 16
参考文献..........................16一、摘要
N(N10)个居民区之间需要铺设煤气管道。假设任意两个居民区之间都可以 铺设煤气管道,但代价不同。问题的实质就是编写相应程序求解最小生成树问题。程序要求:
事先任意两居民区之间铺设煤气管道的代价存入磁盘文件中。设计一个最佳方案使得这N个居民区之间铺设煤气管道所需代价最小,并将结果以图形方式在屏幕上输出。
二、引言
C语言作为一门最通用的语言,在过去很流行,将来依然会如此。几乎每一个理工科或者其他专业的学生毫不例外地要学习它。
从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子。学习、掌握C语言是每一个计算机技术人员的基本功之一。
C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能,因此,C语言通常又被称为中级语言。
实际生活中最小生成树的问题具有很大的意义。例如,本文所讨论的构架居民区之间铺设煤气管道代价最小,还有在若干的地区见铺设光缆,等等。最小生成树让许多诸如求造价最小、最短路径等最优化的现实问题找到了理论依据,并提供了有效的解决方法。
三、需求分析
在N(N10)个居民区之间铺设煤气管道所需代价最小,即求最小生成树问题。在我们的课程中介绍了两种求解方法:普里姆(prim)算法和克鲁斯卡尔(kruskal)算法。普里姆算法与网的变数无关,时间复杂度为O(n2),适宜求解边稠密的网的最小生成树。而克鲁斯卡尔算法正好相反,时间复杂度为O(eloge)(e为网中边的数目),故而该算法适宜求边稀疏的最小生成树。由于在实际应用中,居民区数量一般很有限,而任何两个居民区间都可能有连线,即这样的图应该是边较为稠密的。因此,我们选择普里姆算法对问题进行求解。
1、 建立一个带权无向图的邻接矩阵,然后进行深度和广度优先搜索遍历,并输出遍历的结果序列。最后若此图是连通图,输出该网的一颗最小生成树。
2、 网中顶点的编号从0开始顶点的信息为字符。
3、 按照网的邻接矩阵定义输出该矩阵。
4、 在非连通图的情况下要能够按深度和广度优先搜索遍历整个网。
5、 用普里姆法构造最小生成树。在最小生成树算法中,应判断该网是否连通,如果非连通,则需输出提示信息并退出程序。
四、概要设计
1.普里姆算法分析
①普里姆算法思想
普里姆方法的思想是:在图中任取一个顶点k0作为开始点,令U={k0},W=V-U,其中V为图中所有顶点集,然后找一个顶点在U中,另一个顶点在W中的边中最短的一条,找到后,将该边作为最小生成树的树边保存起来,并将该边顶点全部加入U集合中,并从W中删去这些顶点,然后重新调整U中顶点到W中顶点的距离, 使之保持最小,再重复此过程,直到W为空集止。
②该算法过程描述
(1)在图G=(V, E) (V表示顶点 ,E表示边)中,从集合V中任取一个顶点(例如取顶点k0)放入集合 U中,这时 U={k0},集合T(E)为空。
(2) 从k0出发寻找与U中顶点相邻(另一顶点在V中)权值最小的边的另一顶点k1,并使k1加入U。即U={k0,k1 },同时将该边加入集合T(E)中。
(3) 重
您可能关注的文档
最近下载
- ASTMA182-2015中文.PDF VIP
- 2025云南玉溪红塔实业有限责任公司员工招聘25人笔试备考试题及答案解析.docx VIP
- 2018湖北省施工机具使用费定额.pdf
- 25公安冲刺110考点 -更新版.pdf VIP
- 第三届全国生态环境监测专业技术人员大比武吉林省赛试题库资料(含答案).pdf
- (正式版)DB23∕T 3711-2024 《市县级矿产资源总体规划编制技术规程》.pdf VIP
- 工业设计审计报告范文.pdf VIP
- 丸红株式会社电子材料介绍.ppt VIP
- 2025年西式面点师(高级)实操技能与理论知识考核试题.docx VIP
- JBL_MS202 迷你桌面音响 说明书.pdf VIP
原创力文档


文档评论(0)