1.需求分析
1.1 设计题目:最小生成树
1.2 设计任务及要求:任意创建一个图,利用克鲁斯卡尔算法,求出该图的最小生
成树。
1.3 课程设计思想:Kruskal 算法采用了最短边策略(设 G=(V,E)是一个无向连通
网,令 T=(U,TE)是 G 的最小生成树。最短边策略从 TE={}开始,每一次贪心选择
都是在边集 E 中选择最短边(u,v),如果边(u,v)加入集合 TE 中不产生回路,则将边
(u,v)加入边集 TE 中,并将它在集合 E 中删去。),它使生成树以一种任意的方式生长,
先让森林中的树木随意生长,每生长一次就将两棵树合并,最后合并成一棵树。
1.4 程序运行流程:
1)提示输入顶点数目;
2)接受输入,按照项目要求产生边权值的随机矩阵;然后求解最小生成树;
3)输出最小生成树并且退出;
1.5 软硬件运行环境及开发工具:VC
2.概要设计
2.1 流程图