文章目录 1. 最小生成树 1.1 概念 1.2 Prim算法 1.3 Kruskal算法 1. 最小生成树 1.1 概念 生成树:包含所有顶点的极小连通子图。 ①增加一条边,会形成一条回路。 ②删除一条边,会变成非连通图。 最小生成树:所有边权值之和最小的生成树。 一般有两种算法获得最小生成树:Prim和Kruskal,它们都是基于贪心策略的。 1.2 Prim算法 (1)算法思路 初始时选择一个顶点加入树T中。 每次选择距离树T最近的顶点并将其和对应边加入T中,直到所有的顶点都加入树中。 一般需要维护两个向量isjoin[n], lowcost[n]。他们分别表示节点是否加入树中以及与树的最短距离。 (2)特点 时间复杂度为 O ( V 2