最小生成树(Kruskal算法).docVIP

  • 45
  • 0
  • 约4.71千字
  • 约 9页
  • 2017-08-15 发布于重庆
  • 举报
最小生成树(Kruskal算法).doc

题目描述: 如图所示的赋权图表示某七个城市及预算它们之间的一些某些直接通信道路造价(单位:万元),试给出一个设计方案,使得各城市之间既能够通信又使总造价最小并计算其最小值。 二、题目分析: 该题即要求赋权图的最小生成树,即可使得各城市间互相通信又使造价费用最小。 1.生成树及最小生成树定义 (1)生成树的定义入下: 对于有n个顶点的无向连通图G,把遍历过程中顺序访问的两个顶点之间的路径记录下来,这样G中的n个顶点以及由出发点一次访问其余n-1个顶点所经过的n-1条边就构成了G的极小连通子图,也就是G的一棵生成树,出发顶点是生成树的根。 (2)下面给出最小生成树的概念: 给定一个连通网络,要求构造具有最小代价的生成树时,也即使生成树的各边的权值总和达到最小。把生成树各边的权值总和定义为生成树的权,那么具有最小权值的生成树就构成了连通网络的最小生成树。 2.最小生成树的性质 构造最小生成树的算法有很多种,其中大多数的算法都利用了最小生成树的一个性质,简称为MST性质:假设G=(V,E)是一个连通网络,U是V中的一个真子集,若存在顶点和顶点的边(u,v)是一条具有最小权值的边,则必存在G的一棵最小生成树包括这条边(u,v)。 3.常用算法及思想 利用该性质构造最小生成树的常用算法主要有:Prim(普里姆)算法和Kruskal(克鲁斯卡尔)算法。 (1)Pr

文档评论(0)

1亿VIP精品文档

相关文档