最小生成树kruskal算法实现.docVIP

  • 85
  • 0
  • 约7.66千字
  • 约 13页
  • 2016-12-30 发布于重庆
  • 举报
(最小生成树kruskal算法的实现) 一。需求分析: 题目:最小生成树kruskal算法的实现 问题描述:任意创建一个图,用kruskal算法求去他的最小生成树。 举例:若要在n个城市之间建设通信网络,只需要架设n-1条线路即可。如何以最低的经济代价建设这个通信网,我们可以用求kruskal算法求这个网的最小生成树来解决这个问题。 (1) 建立一个图,其存储方式可以采用邻接矩阵形式,需要定义两个数组,一个存储顶点,一个存储边,存储边的数组表明节点间的连通关系和边的权值; (2)利用克鲁斯卡尔算法求网的最小生成树; (3)按顺序输出生成树中各条边以及它们的权值。 输入的形式和输入值的范围:输入的数值有各顶点,两顶点之间的权值。输入的顶点最多不能大于20个。 输出的形式:先输出图的邻接矩阵,输出权值的排序,最后输出最小生成树的各边和权值。 程序所能达到的功能;用户可以任意的输入一个顶点小于20的图,该程序可以求出图的邻接矩阵和最小生成树。 D测试数据:6 5 1 2 1 2 3 2 3 4 3 4 5 4 1 5 6 3 2 4 5 输出结果: 《V1, V2》 1 《V2, V3》 2 《V3, V4》 3 《V4,V5》 4 二。概要分析 1 本程序中用到的所有抽象数据类型的定义 ADT

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档