我正在考虑使用Prim的算法来优化水管道问题。当找到有相邻顶点的边时,我非常困惑如何初始化邻接矩阵。我想在边缘存在时加重。然而,w(Vi,Vj)本身看起来是一个权重矩阵。那么,为什么我首先需要A {Vi,Vj}。
我打算做的只是编写一种算法方法,然后继续编写程序。请告知以下是否可以?
在您的问题中的图算法中,如果给出权重,除了权重之外,通常不会明确地编码邻接。相反,图形被认为是一个完整的图形(即evey顶点与任何其他顶点相邻),但对于初始图形中的非相邻顶点u
,v
,权重被编码为“无穷大”,编码为最大值所使用的数据类型,在计算等中识别的一些负值。使用这种方法,不可行的边缘将永远不会被考虑,因为它们比初始问题的任何可行解决方案更昂贵。