数据结构,最小生成树克鲁斯卡尔算法的实现

数据结构,最小生成树克鲁斯卡尔算法的实现

ID:38831328

大小:161.28 KB

页数:23页

时间:2019-06-20

数据结构,最小生成树克鲁斯卡尔算法的实现_第1页
数据结构,最小生成树克鲁斯卡尔算法的实现_第2页
数据结构,最小生成树克鲁斯卡尔算法的实现_第3页
数据结构,最小生成树克鲁斯卡尔算法的实现_第4页
数据结构,最小生成树克鲁斯卡尔算法的实现_第5页
资源描述:

《数据结构,最小生成树克鲁斯卡尔算法的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要设计了一个用C/C++编写程序实现克鲁斯卡尔最小生成树算法,该程序操作简单,界面清晰,易于为用户所接受。关键词:克鲁斯卡尔,邻接矩阵,最小生成树,vc++。目录1课题描述......................................................................................................................12问题分析和任务定义......................................

2、...............................................................23逻辑设计......................................................................................................................34详细设计.............................................................

3、.........................................................45程序编码.....................................................................................................................116程序调试与测试................................................................

4、...........................................177结果分析.....................................................................................................................198总结..................................................................................

5、..........................................20参考文献.........................................................................................................................211课题描述用C/C++编写程序实现克鲁斯卡尔最小生成树算法。假设要在n个城市之间建立通讯联络网,则连通n个城市只需要n-1条线路。这是我们设计一个最小生成树的程序用来

6、算出最节省经费的前提下建立这个通信站。12问题分析和任务定义假设连通网N=(V,{E}),则令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,{}),图中每个顶点自成一个连通分量。在E中选择代价最小的边,若该边依附的顶点落在T中不同的连通分量上,则将此边加入到T中,否则舍去此边而选择下一条代价最小的边。依次类推,直到T中所有顶点都在同一连通分量上为止。23逻辑设计设计思想:采用邻接矩阵来存储图,然后采用克鲁斯卡尔算法求出最小生成树。结构体定义函数模块一函数模块二(图的创建)(求最小生成树)采

7、用邻接矩阵做存储结构克鲁斯卡尔算法主函数引用函数模块一、二,实现算法设计1).定义结构体。2).采用邻接矩阵做存储结构创建图(函数模块一)。3).采用克鲁斯卡尔算法求出该图的最小生成树(函数模块二)。4).在主函数里面分别调用以上各个函数,最终实现设计目的。34详细设计4.1.程序结构·函数CreateMGraph用来实现图的创建,以及图的相关信息的存储。图的存储采用邻接矩阵存储结构。·函数minitree_KRUSKAL用来求图的最小生成树。图的最小生成树有普利姆算法和克鲁斯卡尔算法可以实现,本段代码

8、使用的是克鲁斯卡尔算法,这也是本题所要求使用的。·各个函数间的联系先调用函数CreateMGraph实现图的创建,然后调用函数minitree_KRUSKAL求出该图的最小生成树4.2.设计说明·在开始的时候添加一些限制条件方便函数的功能实现例如:#defineMaxVertexNum100//最大顶点个数#defineQueueSize30#defineM30·模块一:图的创建·结构体定义为:typedefstruct{VertexTyp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。