我正在使用 C 语言中的 Prim MST,该函数采用邻接矩阵。考虑到重量当然在A[i][j]
.
假设我有一个前驱数组,可以追踪我到目前为止找到的最小边。
predecessor[u]=v
{这也是最终的 MST}
现在我想修改当前A[i][j]
矩阵并将权重更改为 1。也就是说,边(索引)也存在于前驱数组中。否则,我将其更改为零。
我该怎么做?这是我的解决方案:
for (x....)
for (y...)
if (x!=y && (p[x]==y || p[y]==x))
set to 1
else
set to 0