标签: algorithm graph tree runtime big-o
我遇到以下问题:
假设我们已经为加权的无向图T找到了最小生成树G = (V,E)。我们希望能够有效地更新T G稍微改变一下。
T
G = (V,E)
G
从G移除边缘以生成新图形,以便新图形仍然连接。提供一个使用T的算法,在O(|E|)时间内为新图表找到最小生成树。
O(|E|)
答案 0 :(得分:1)
由于所有内容仍然连接且只删除了一条边,因此生成树的大部分(也可能全部)保持不变。尝试构造相同的最小生成树,如果删除的边是生成树的一部分,则抓住完成最小生成树的下一个最小边。