我正在考虑使用 Prim 的算法来优化水管问题。当找到具有相邻顶点的边时,我非常困惑如何初始化邻接矩阵。每当存在优势时,我都会考虑增加重量。然而,w(Vi,Vj) 本身看起来是一个权重矩阵。那么,为什么我首先需要 A{Vi,Vj}。
我打算做的只是编写一种算法方法,然后继续编写程序。请建议以下是否可以?
设置邻接矩阵 A{Vi,Vj}。这里 Vi 包含访问过的所有节点,Vj 包含访问过的与 Vi 相邻的所有节点。下面的矩阵将存储通过一定距离与相邻的一对房屋相连的所有房屋对。我很困惑
for each Vi:=1 to n do //Vith 是存储一对房子的第 i 个顶点 对于每个 Vj:=1 to n do //Vjth 是相邻的一对有一定权重的房子 if (edge 存在于 Vi 和Vj) 然后 用 w(Vi,Vj)设置A{Vi,Vj} else if (Vi 和 Vj 之间不存在边) 然后 设置A[Vi,Vj]:=0
计算最小生成树。
- 输出:显示所需的总水管。