随笔分类 - 图论-最小生成树
摘要:Kruskal算法的时间复杂度为O(ElogE)E为边数 Kruskal算法是基于贪心的思想得到的。 首先我们把所有的边按照权值先从小到大排列,接着按照顺序选取每条边, 如果这条边的两个端点不属于同一集合,那么就将它们合并,直到所有的点都属于同一个集合为止。 至于怎么合并到一个集合,那么这里我们就可
阅读全文
摘要:普里姆算法(Prim算法), 图论中的一种算法,可在加权连通图里搜索最小生成树。 意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点,且其所有边的权值之和亦为最小。 算法描述 算法描述 1).输入:一个加权连通图,其中顶点集合为V,边集合为E; 2).初始化:Vnew = {x},
阅读全文
摘要:(1)不同的最小生成树中,每种权值的边出现的个数是确定的 (2)不同的生成树中,某一种权值的边连接完成后,形成的联通块状态是一样的 那么我们其实可以把每种权值的处理看成是分开的好几步,然后根据乘法原理,将每一步得到的结果相乘。 把所有边权相同的视为边组,每一组边组在最小生成树的条数是固定的,对连通性
阅读全文

浙公网安备 33010602011771号