下载此文档

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


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
摘要设计了一个用C/C++编写程序实现克鲁斯卡尔最小生成树算法,该程序操作简单,界面清晰,易于为用户所接受。关键词:克鲁斯卡尔,邻接矩阵,最小生成树,vc++。目录1课题描述......................................................................................................................12问题分析和任务定义.....................................................................................................23逻辑设计......................................................................................................................34详细设计......................................................................................................................45程序编码.....................................................................................................................116程序调试与测试...........................................................................................................177结果分析.....................................................................................................................198总结............................................................................................................................20参考文献.........................................................................................................................211课题描述用C/C++编写程序实现克鲁斯卡尔最小生成树算法。假设要在n个城市之间建立通讯联络网,则连通n个城市只需要n-1条线路。这是我们设计一个最小生成树的程序用来算出最节省经费的前提下建立这个通信站。12问题分析和任务定义假设连通网N=(V,{E}),则令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,{}),图中每个顶点自成一个连通分量。在E中选择代价最小的边,若该边依附的顶点落在T中不同的连通分量上,则将此边加入到T中,否则舍去此边而选择下一条代价最小的边。依次类推,直到T中所有顶点都在同一连通分量上为止。23逻辑设计设计思想:采用邻接矩阵来存储图,然后采用克鲁斯卡尔算法求出最小生成树。结构体定义函数模块一函数模块二(图的创建)(求最小生成树)采用邻接矩阵做存储结构克鲁斯卡尔算法主函数引用函数模块一、二,实现算法设计1).定义结构体。2).采用邻接矩阵做存储结构创建图(函数模块一)。3).采用克鲁斯卡尔算法求出该图的最小生成树(函数模块二)。4).在主函数里面分别调用以上各个函数,最终实现设计目的。·函数CreateMGraph用来实现图的创建,以及图的相关信息的存储。图的存储采用邻接矩阵存储结构。·函数minitree_KRUSKAL用来求图的最小生成树。图的最小生成树有普利姆算法和克鲁斯卡尔算法可以实现,本段代码使用的是克鲁斯卡尔算法,这也是本题所要求使用的。·各个函数间的联系先调用函数CreateMGraph实现图的创建,·在开始的时候添加一些限制条件方便函数的功能实现例如:#defineMaxVertexNum100//最大顶点个数#defineQueueSize30#defineM30·模块一:图的创建·结构体定义为:typedefstruct{VertexTypevexs[

数据结构,最小生成树克鲁斯卡尔算法的实现 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2024678321
  • 文件大小1.45 MB
  • 时间2019-06-16