随笔分类 -  图论-最小生成树

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