给定图的邻接矩阵数据结构,请设计算法,尝试用Prim和Kruskal算法构建图的最小生成树
所谓算法框架,其实就是大概的一个步骤,说白了就是每一步该做什么。
Prim是一种贪心的最小生成树算法,适合于边稠密的图。
Prim算法伪代码:
void prim(G, T) {
// 初始化空树
T = ∅;
// 添加任意顶点w
U = {w};
// 若树中不包含全部顶点
while ((V-U)!=∅) {
// 设(u,v)是使u∈U且v∈(V-U)且权值最小的边,将该边归入树
T = T ∪ {(u,v)};
// 顶点归入树
U = U ∪ {v};
}
}