Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 由于多个边权重减少而产生的新MST?_Algorithm_Graph Algorithm - Fatal编程技术网

Algorithm 由于多个边权重减少而产生的新MST?

Algorithm 由于多个边权重减少而产生的新MST?,algorithm,graph-algorithm,Algorithm,Graph Algorithm,我们知道原始图和原始MST。现在我们改变图中的k边权重。有没有办法在O((n+k)log n)时间内从旧图生成新的MST? 从原始MST开始 将其权重减小的所有边添加到MST。如果边缘已经在原始MST中,则只需将其保留在原始MST中,并减少边缘权重 让这个新的结果图为G 在G上求解MST MST可以在O(mlogn)时间内求解,其中m是图中的边数,n是图中的顶点数 由于G具有O(n+k)边,您可以在O((n+k)logn)时间中找到新的MST

我们知道原始图和原始MST。现在我们改变图中的k边权重。有没有办法在O((n+k)log n)时间内从旧图生成新的MST?

  • 从原始MST开始
  • 将其权重减小的所有边添加到MST。如果边缘已经在原始MST中,则只需将其保留在原始MST中,并减少边缘权重
  • 让这个新的结果图为
    G
  • G
    上求解MST
MST可以在
O(mlogn)
时间内求解,其中
m
是图中的边数,
n
是图中的顶点数

由于
G
具有
O(n+k)
边,您可以在
O((n+k)logn)
时间中找到新的MST