码迷,mamicode.com
首页 > 其他好文 > 详细

最小生成树

时间:2019-11-24 12:09:52      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:不同   邻接   另一个   通信   目标   最小   关系   目的   str   

什么时最小生成树?

      一个有n个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有n个结点,并且有保持图连通的最少的边。最小生成树可以用Kruskal算法或Prim算法求出。

  在一给定的无向图g=(V,E)中,(u,v)代表连接顶点u与顶点v的边,而w(u,v)代表此边的权重,若存在T为E的子集,且为无循环田图,使得w(t)最小,则此T为G的最小生成树。最小生成树其实是最小权重生成树的简称。

最小生成树的应用

  生成树和最小生成树有许多重要的应用。

  例如要在n个城市之间铺设光缆,主要目标是要使这n个城市的任意两个之间都可以通信,但铺设光缆的费用很高,且各个城市之间铺设光缆的费用不同,因此另一个目的是要使铺设光缆的总费用最低。这就需要找到带权的最小生成树。

图的入度和出度

1.构建图的邻接矩阵

示例图:

技术图片

根据上面示例图的结构,是顶点与顶点之间的连接关系,又带有权值,所以我们可以用邻接矩阵来表示图中顶点的关系:

技术图片

  • 矩阵中的值代表顶点与顶点之间的权值,由于示例是一个无向图,所以这个矩阵是以对角线对称的
  • 我们可以将矩阵看成一个二维数组,因此可以创建出这个图的数据结构:

 

最小生成树

标签:不同   邻接   另一个   通信   目标   最小   关系   目的   str   

原文地址:https://www.cnblogs.com/johnnyzhao/p/11921478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!