在一个示例问题中,我得到了一个加权图 G = (V, E) 的 MST T。问题是,如果要将一个新顶点 v 及其所有边添加到图中,那么计算这个新 G* = (VU v, E*)。
到目前为止,我唯一的想法是:
add min( out(v) ) to T
for each edge e in out(v) do
let u be the other vertex of e
if there exists a lower weight path from v to u then
remove all edges in that path from T
add e to T
两个问题:
- 如何处理可能已断开连接的顶点
- 这绝对不是 O(|V|log|V|)
我怎样才能做到这一点?