浅显易懂图解·最小生成树minimum spanning tree

定义

每个点之间都联通,边的权值和最小。(城市互相联通,修路价格最小)

性质

n个点之间都联通,要求边权和最小,那一定有n - 1条边。(多一条都浪费,少一条都不通)

如何生成最小生成树

Prim法

浅显易懂图解·最小生成树minimum spanning tree_第1张图片

从某个点开始扩展,每次从已扩展的点到待扩展的点的各种边中,找权最小的边,把该边和点加入已处理的点集,然后继续重复,直到所有点都已经被扩展。

Kruskal法

浅显易懂图解·最小生成树minimum spanning tree_第2张图片

每次取剩下的各种边中权最小的边,

把不连通的点集连起来,

而不能重复连接已连通的点集。

怎么判断是否是同一连通点集?如何合并区域?Union Find并查集

你可能感兴趣的:(算法,图论)