s & t einfügen
Sukzessive kürzeste Wege Algorithmus
nutzen um Matching zu ermitteln
Graph initialisieren
while(s & t bestimmen mit:
b(s) > 0 & b(t) < 0 und s-t-Weg exisitert) {
kürzesten s-t-Weg ermitteln
zu Augmentierenden Wert Gamma ermitteln
s-t-Weg augmentieren und
b(s) = b(s) - gamma, b(t) = b(t) + gamma
}
if(b(v) = 0 für alle v) {
minimalen b-Fluss gefunden
} else {
es gibt keinen b-Fluss in G
}
s & t wieder entfernen
if(b-Fluss exisitert) {
perfektes minimales Matching existiert
} else {
es gibt kein Matching
}
Algorithmus ist noch nicht terminiert.