Sei G der Graph, in dem der minimale Spannbaum T eingebettet ist; A und B seien die beiden Bäume sein, die nach (u, v) entfernt wird von T.
Premise P: Wählen Mindestgewicht Kante (x, y) von G - (u, v), der erneut eine Verbindung A und B. Dann ist T '= A + B + (x, y) ein MST von G - (u, v).
Nachweis P: Es ist offensichtlich, dass T‘ist ein Baum. Angenommen, es wäre kein Minimum. Dann würde es eine MST - nennen Sie es M - von geringerem Gewicht. Und entweder enthält M (x, y), oder es nicht.
Wenn M (x, y) enthält, muss es die Form A '+ B' + (x, y) haben, wobei A 'und B' Bäume mit minimalem Gewicht sind, die die gleichen Ecken wie A bzw. B umfassen . Diese dürfen kein geringeres Gewicht als A und B haben, sonst wäre T kein MST gewesen. Also ist M nicht kleiner als T ', ein Widerspruch; M kann nicht existieren.
Wenn M nicht (x, y) enthält, dann gibt es einen anderen Pfad P von x nach y in M. Eine oder mehrere Kanten von P gehen von einer Ecke in A zu einer anderen in B. Rufen Sie eine solche Kante auf c. Nun, c hat mindestens das Gewicht von (x, y), sonst hätten wir es anstelle von (x, y) gewählt, um T 'zu bilden. Hinweis P + (x, y) ist ein Zyklus. Folglich ist M - c + (x, y) auch ein Spannbaum.Wenn c ein größeres Gewicht als (x, y) hätte, hätte dieser neue Baum ein geringeres Gewicht als M. Dies widerspricht der Annahme, dass M eine MST ist. Wiederum kann M nicht existieren.
Da in beiden Fällen M nicht existieren kann, muss T 'eine MST sein. QED
Algorithmus Durchqueren Sie A und färben Sie alle Ecken rot. In ähnlicher Weise kennzeichnen Sie die Scheitelpunkte von Blue. Durchquere nun die Kantenliste von G - (u, v), um eine Kante mit minimalem Gewicht zu finden, die einen roten Scheitelpunkt mit einem blauen verbindet. Die neue MST ist diese Kante plus A und B.
Mögliches Duplikat von [Aktualisiere minimalen Spannbaum mit Kantenmodifikation] (http://stackoverflow.com/questions/9933438/update-minimal-spanning-tree-with- Kantenmodifikation) –