Der Hopcroft-Karp-Algorithmus ist ein effizienter Algorithmus zur Berechnung der maximalen Paarung (maximal matching) in bipartiten Graphen. Er arbeitet in zwei Hauptphasen: der Suche nach augmentierenden Wegen und der Aktualisierung der Paarung. Zunächst wird eine Breiten-Suche (BFS) durchgeführt, um die augmentierenden Wege zu finden, die die bestehende Paarung erweitern können. Danach wird eine Tiefensuche (DFS) verwendet, um diese Wege zu verarbeiten und die Paarung zu aktualisieren. Die Laufzeit des Algorithmus beträgt , wobei die Anzahl der Kanten und die Anzahl der Knoten im Graphen ist, was ihn zu einem der schnellsten Algorithmen für dieses Problem macht. Der Hopcroft-Karp-Algorithmus wird häufig in Anwendungen wie der Zuordnung von Ressourcen, dem Matching in Netzwerken oder der Jobzuweisung eingesetzt.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.