连通图:无向图G中,若从顶点i到顶点j有路径相连,则称i,j是连通的;如果G是有向图,那么连接i和j的路径中所有的边都必须同向;如果图中任意两点之间都是连通的,那么图被称作连通图。
强连通图:有向图G中,对于任意的两个点之间x,y,都存在x到y的路径,为强连通图;
弱连通图:将有向图的所有的有向边替换为无向边,所得到的图称为原图的基图。如果一个有向图的基图是连通图,则有向图是若连通图;
单向连通:G=V,E;是有向图,对于任意u,v属于V,从u到达v或者v可达u,则称G为单向连通图;
连通分量:无向图的一个极大连通图子图称为G的一个连通分量;连通图只有一个连通分量;
极大连通子图:(无向图)
极小连通子图:(无向图)
极大强连通子图:(有向图)
最小生成树:一个有n个节点的连通图的生成树是原图的极小连通子图,且包含了原图中的所有n个节点,并且有保持图连通的最少的边;最少生成树可以使用Kruskal算法和Prim算法求出;
Prim算法:此算法可以称为加点法,使用贪心思想进行求解,Vnew Vold-new 之间,代价最小的边对应的点,加入到Vnew之中;算法从任意一节点开始,知道Vnew中包含所有的点;
Kruskal算法:此算法可称为加边法;初始生成树边数为0,每次就选择一条满足条件的最小代价的边,加入到生成树的边集合中;
算法实现参考:https://github.com/yaowenxu/codes/tree/master/最小生成树算法
保持更新,转载请注明出处;更多内容请关注cnblogs.com/xuyaowen;
参考链接:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有