在添加新节点或更改路径距离后,我们如何找到MST (Minimum Spanning Tree)
?
我需要帮助来解决这个问题。有人能帮助我吗?
感谢。
答案 0 :(得分:3)
添加新边时:
您需要从修改/新边缘的一侧执行图形遍历,最简单的是DFS。如果你可以回到之前的节点,你就有一个循环。
在该周期中,您需要移除最大边缘。你将再次获得一棵树,它是最小的一棵树。
如果您更改边缘权重,则需要:
再次,您将获得一个新的最小生成树。
总的来说,这是O(V+E)
,是反阿克曼的一小部分。