
生成树
御用铲屎官
没有简述。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
链式前向星
链式前向星,一般使用建立边结构体来解决最小生成树问题,在最小生成树中的Prim算法中使用到。这里主要考虑一下链式前向星的理解。原创 2018-01-22 07:35:51 · 757 阅读 · 0 评论 -
最小生成树----Kruskal算法
首先明确以下概念: (1)连通图:无向图都有任意两个节点都能有路径相通。 (2)强连通图:有向图中任意两个节点都有路径相通。 (3)连通网:连通图中的边有权。 (4)生成树:一个连通图的生成树是指一个连通子图,含有图中全部n个顶点,仅有n-1条边,如果再添加一条边就必定成环。 (5)最小生成树:连通网中所有生成树中权值和最小的生成树。 Kruskal算法: 定义一个概念——安全边原创 2018-01-22 08:07:48 · 363 阅读 · 0 评论 -
最小生成树----Prim算法(邻接矩阵存图)
起初找任意一个点作为初始点,成为其他所有点的前置点并且更新dis数组,并将这个点放入集合内(vis标记),然后找到所有点到其前置点最短的那个,线段即为局部最优加入到sum内,线段终点也加入到集合里,然后遍历所有不在集合内的点,如果遍历到的点到它前置点的距离大于到线段终点的距离,就将线段终点作为其前置点并更新dis数组,依次进行就是非优先队列版的prim算法。代码:#include <cstdio>转载 2018-02-06 12:28:19 · 1669 阅读 · 0 评论 -
最小生成树----Prim算法(结构体存图、优先队列)
Prime算法:先找随意一个起点,找一个与其他点相连的边中的最小的边,此时这两个点缩成1个点,继续以上步骤。用vis数组判定是否在集合内再加入。原创 2018-01-22 09:12:23 · 1371 阅读 · 0 评论 -
次小生成树
更新个板子。https://www.cnblogs.com/orion7/p/7400556.html#include<iostream> #include<algorithm> #include<cstdio> #include<cstring> using namespace std; const int maxn = 105, INF = 0...转载 2018-04-28 20:14:05 · 266 阅读 · 0 评论