Der Hopcroft-Karp-Algorithmus ist ein effizienter Algorithmus zur Berechnung der maximalen Paarung in bipartiten Graphen. Er arbeitet mit einer Laufzeit von , wobei die Anzahl der Kanten und die Anzahl der Knoten im Graphen ist. Der Algorithmus besteht aus zwei Hauptphasen: der BFS-Phase (Breadth-First Search), die ein augmentierendes Pfad sucht, und der DFS-Phase (Depth-First Search), die diese Pfade nutzt, um die Paarung zu erweitern. Der Prozess wird wiederholt, bis keine augmentierenden Pfade mehr gefunden werden können. Die Effizienz des Algorithmus beruht auf der geschickten Nutzung von Schichten und der gezielten Suche nach maximalen Pfaden, was ihn zu einem der besten Algorithmen für dieses Problem macht.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.