flowNetwork.edmondsKarp():
- Nach vollendetem Aufruf enthält jede
Edge ein der lokalen Variablee.flowden Wert des gefundenen Maxflows \(f\). - Der Rückgabewert ist ein
Vector<Boolean>der Längen, der für jeden Knoten \(v\) (indiziert von 0 bis n-1) anzeigt, ob es im Residualnetzwerk \(G_f\) einen Pfad von \(s\) nach \(v\) gibt und codiert somit einen Minimum Cut.
Bipartite Matchings
Lesen Sie bitte meine Folien zum Maximum-Matching-Problem, solange ich die nicht in dieser Seite selbst integriert habe. Für die folgenden Programmieraufgaben verwenden wir das folgende Datenformat für bipartite Graphen:l r m l = Anzahl Knoten links, r = Anzahl Knoten rechts, m = Anzahl Kanten name_0 name_1 ... name_{n-1} Namen der Knoten; jeder ein String ohne Whitespace u1 v1 u2 v2 ... u_m v_m Die Kanten; zwei Knotennamen pro Zeile, insgesamt m Zeilen für die Kanten. Der Knoten u_m ist in der linken Menge, der Knoten v_m in der rechten Menge.Dieser bipartite Graph:
5 5 12 a b c d e u v w x y a v a w b u b x c v c w c x d u d y e w e x e y
-
-
- bipartite-graph-35-35-140.txt
- bipartite-graph-210-210-840.txt
- Mit createBipartiteGraph.html können Sie bipartite Graphen mit ca. \( {n \choose k} + {n \choose k+1\) Knoten selbst erzeugen.
Baseball-Eliminierung
Bis ich es ins Vorlesungsskript integriert habe, schauen Sie sich bitte direkt meine Folien zur Baseball-Eliminierung an. Um auf dem Rechner zu behandeln, müssen wir auch hier ein Input-Format festlegen. Nehmen Sie als Beispiel diese Tabelle:4 5 Atlanta Philadelphia New_York Montreal Atlanta 83 Philadelphia 80 New York 78 Montreal 77 Atlanta Philadelphia 1 Atlanta New_York 6 Atlanta Montreal 1 Philadelphia Atlanta 1 Philadelphia Montreal 2Also
- In Zeile 1 die Anzahl
nvon Teams und Anzahlmvon "Team-Paaren" - In Zeile 2 die Namen der
nTeams. Sie dürfen davon ausgehen, dass der Name keinen Whitespace enthält, alsoNew_YorkstattNew York. - Zeile 3 bis n+2: für jedes Team die Anzahl der bereits erworbenen Punkte (Siege in einem Match).
- die restlichen m Zeilen: pro Zeile die Namen zweier Teams und die Anzahl an Matches, die sie noch zu spielen haben.
Philadelpha cannot finish in first place
oder New_York can still finish in first place.
Hier sind zwei Beispiel-Inputdateien: baseball-4-teams und baseball-5-teams.