- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(数据结构课程设计最小生成树
数据结构课程设计报告 设计题目:最小生成树专 业: xxxxxx院 系: 计算机学院姓 名: xxxxxxxxx学 号: xxxxxx时间:2013年10月7日目 录一、设计目的……………………………………………………………….-2-二、算法思想分析………………………………………………………-2-1.算法思想………………………………………………………………..-3-1)普里姆(Prim)算法思想……………………………………………………….-3-2)克鲁斯卡尔(Kruskal)算法思想..........................................-3-2.系统采用的数据结构和算法………………………………-3-三、算法的描述与实现……………………………………………….-4-四、用户手册………………………………………………………………-7-五、总结…………………………………………………………………….-10-六、参考文献…………………………………………………………….-10-七、附录(源代码)………………………………………………...-10- [摘要] 选择一颗生成树,使之总的消费最少,也就是要构造连通网的最小代价生成树(简称为最小生成树)的问题,一颗生成树的代价就是树上各边的代价之和,构造最小生成树可以有多种算法,其中多数算法利用了MST的性质。关键词:最小生成树 连通图 普里姆算法 克鲁斯卡尔算法 MST设计目的了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。算法思想分析该设计的要求是在n个城市之间建设网络,不仅要保证连通,还要求是最经济的架设方法。根据克鲁斯卡尔和普里姆算法的不同之处,该程序将城市个数大于十个时应用普里姆算法求最小生成树,而城市个数小于十个时则应用克鲁斯卡尔进行计算。算法思想普里姆(Prim)算法思想选择从0节点开始,并选择0节点相关联的最小权值边,将与这条边相关联的另一顶点出列;在出列的节点中相关联的所有边中选择一条不与另一个已出列的节点相关联的权值最小的边,并将该边相关联的节点出列;重复b)直到所有的节点出列。克鲁斯卡尔(Kruskal)算法思想为了使生成树上总的权值之和最小,应该使每一条边上的权值尽可能的小,所以应从权值最小的边选起,直至选出n-1条不能构成回路的权值最小的边位置。具体做法如下:首先构造一个含n个顶点的森林,然后按权值从小到大从连通图中选择不使森林中产生回路的边加入到森林中去,直至该森林变成一棵树为止,这棵树便是连通图的最小生成树。由于生成树上不允许有回路,因此并非每一条居当前最小的边都可选。从生成树的构造过程可见,初始态为n个顶点分属n棵树,互不连通,每加入一条边,就将两棵树合并为一棵树,在同一棵树上的两个顶点之间自然相连通,由此判别当前权值最小边是否可取只要判别它的两个顶点是否在同一棵树上即可。系统采用的数据结构和算法数据结构Typedef int Vertextype;Typedef int adimatrix[MaxVertexNum][MaxVertexNum];Typedef int Vertextype vexlist[MaxVertexNum];Typedef int VexType;Typedef int AdjType;Typedef struct edgeElem edgeset[MaxVertexNum];struct edgeElem{int fromvex;//头顶点int endvex;//尾顶点int weight;//权};Typedef struct{int n;//图的顶点个数AdjType acrs[MAXVEX][MAXVEX];//边信息}GraphMatrix;Typedef struct{int start_vex,stop_vex;//边的起点和终点AdjType weight;//边的权}Edge;Edge mst[5];算法Great_adjmatrix();Great_adjmatrix2();Kruskal();out_edgeaet();prim();算法的描述与实现Great_adjmatrix()和Great_adjmatrix2()是两种建立图的方法;克鲁斯卡尔算法(Kruskal):Void kruskal(GraphMatrix * pgraph,Edge mst[]){int i,j,min,vx,vy;int weight,minweigh
您可能关注的文档
- (蓝湾国际一期商业室内公共空间装修设计任务书1204.doc
- (数据结构习题解析第10章.doc
- (蓝牙耳机百科.doc
- (数据结构单元题带答案.doc
- (蓝牙降噪技术详谈.docx
- (数据结构复习题第10章答案2014616.doc
- (近几年试卷易错熟语.doc
- (蓝胄-国际场市场定位产品定位营销推广策划报告.doc
- (数据结构是计算机课程的一门重要的基础课.doc
- (数据结构本课程辅导与练习第5章.doc
- 2025年云南省红河哈尼族彝族自治州行政职业能力测验题库含答案.docx
- 2025年中级注册安全工程师之安全生产法及相关法律知识考试题库附参考答案【综合卷】.docx
- 2025年云南旅游职业学院单招(语文)测试题库往年题考.docx
- 2025年中级注册安全工程师之安全生产法及相关法律知识考试题库及参考答案【突破训练】.docx
- 2025年东营科技职业学院单招(语文)测试模拟题库及参考答案1套.docx
- 2025年乌鲁木齐职业大学单招(语文)测试模拟题库完整版.docx
- 2025年二级建造师之二建机电工程实务考试卷(名师推荐).docx
- 2025年乌鲁木齐职业大学单招语文测试模拟题库最新.docx
- 2025年上饶卫生健康职业学院单招语文测试题库审定版.docx
- 2025年云南旅游职业学院单招语文测试模拟题库标准卷.docx
最近下载
- 医院手术分级目录.xls VIP
- 《增强小学生英语口语能力的实践与研究》结题报告.docx VIP
- 糖尿病饮食的实施糖尿病饮食治疗.pptx VIP
- (高清版)-B-T 34590.1-2022 道路车辆 功能安全 第1部分:术语.pdf VIP
- 餐饮业员工流失现状及解决对策研究——以季季红餐饮管理有限公司为例.doc VIP
- 电泳电压、时间与膜厚关系的试验与探讨.pdf VIP
- 材料电化学教学(浙大)电化学测试基础知识.pdf VIP
- 银行合规内控管理体系建设项目实施建议书.docx VIP
- 天线与电波传播天线基础知识.pptx VIP
- 2025年质量员-土建方向-通用基础(质量员)证考试题库及答案.pdf VIP
文档评论(0)