Tarjan's Bridge-Finding-Algorithmus ist ein effizienter Algorithmus zur Identifizierung von sogenannten Brücken in einem ungerichteten Graphen. Eine Brücke ist eine Kante, deren Entfernung den Graphen in zwei getrennte Teile zerlegt, was bedeutet, dass es ohne diese Kante keinen Pfad mehr zwischen den beiden Knoten gibt. Der Algorithmus nutzt eine Tiefensuche (DFS) und verfolgt dabei zwei wichtige Werte für jeden Knoten: den Entdeckungszeitpunkt und den niedrigsten erreichbaren Punkt (low-link value). Der low-link value eines Knotens ist der kleinste Entdeckungszeitpunkt, den man durch einen Rückweg erreichen kann, und wird verwendet, um zu bestimmen, ob eine Kante eine Brücke ist. Der Algorithmus hat eine Zeitkomplexität von , wobei die Anzahl der Knoten und die Anzahl der Kanten im Graphen ist, was ihn sehr effizient macht für große Graphen.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.