Algorithm 动态最小生成树

Algorithm 动态最小生成树,algorithm,insert,minimum-spanning-tree,Algorithm,Insert,Minimum Spanning Tree,我想做一个动态最小生成树。我在n个顶点上有一个现有的MS树,我从这个新顶点向所有现有顶点添加了一个顶点和边。如何有效地更新新图形的MST?O(n)将是最优的。我还可以使用Kruskal算法使删除顶点操作高效吗?O(n log n)。关键思想是,任何未在原始MST中使用的边也不会在新MST中使用。因此,只需对n新边O(n log n)进行排序,将此排序列表与旧MST的边列表(您保持排序顺序,对吗?O(n))合并,然后在结果排序的边列表O(n)上重新运行Kruskal算法-ish相关-->这里我增加

我想做一个动态最小生成树。我在n个顶点上有一个现有的MS树,我从这个新顶点向所有现有顶点添加了一个顶点和边。如何有效地更新新图形的MST?O(n)将是最优的。我还可以使用Kruskal算法使删除顶点操作高效吗?

O(n log n)
。关键思想是,任何未在原始MST中使用的边也不会在新MST中使用。因此,只需对
n
新边
O(n log n)
进行排序,将此排序列表与旧MST的边列表(您保持排序顺序,对吗?
O(n)
)合并,然后在结果排序的边列表
O(n)上重新运行Kruskal算法-ish

相关-->这里我增加了树的大小并引入了n条新边,可能每个边都会被替换,并且所花费的时间应该是O(n)。添加顶点时,是否总是将新顶点的边添加到所有现有顶点?如果是这样,新的MST就是new-VERTEX+MST…是的,到所有现有的Vertices,只需获取新的_顶点并将其链接到MST根即可。工作完成了。(如果我没有遗漏什么)