数据结构知识整理15树结构与普里姆(Prim)算法及克鲁斯卡尔(Kruskal)算法

生成树和最小生成树

一个连通图的生成树是该连通图的一个极小连通子图,它含有图中全部顶点,但只有构成一棵树的(n-1)条边。如果在一棵生成树上添加一条边,必定构成一个环,因为这条边使得它依附的那两个顶点之间有了第2条路径。一颗有n个顶点的生成树(连通无向图)有且仅有(n-1)条边,但是,有(n-1)条边的图不一定都是生成树。一个图有n个顶点,如果边小于(n-1)条,则是非连通图;若边大于(n-1)条,则一定有回路。

对于一个带权(假定权值均大于0)连通无向图G中的不同生成树,各棵树的边上的权值之和可能不同,边上的权值之和最小的树称为该图的最小生成树

按照生成树的定义,n个顶点的连通图的生成树有n个顶点、n-1条边。因此构造最小生成树的准则有3条:

  1. 必须只使用该图中的边来构造最小生成树;
  2. 必须使用且仅使用n-1条边来连接图中的n个顶点;
  3. 不能使用产生回路的边。

求最小生成树的用途:交通工程造价最优问题求解

无向图的连通分量和生成树:对于非

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值