Wie findet man den kürzesten Weg in einem gerichteten Graphen?
Wie findet man den kürzesten Weg in einem gerichteten Graphen?

Video: Wie findet man den kürzesten Weg in einem gerichteten Graphen?

Video: Wie findet man den kürzesten Weg in einem gerichteten Graphen?
Video: Dijkstra Algorithmus - Beispiel mit Graph und Tabelle veranschaulicht! 2024, Dezember
Anonim

Gegeben ein gewichtetes Regie Azyklisch Graph und ein Quellknoten im Graph , finde die kürzeste Wege von der angegebenen Quelle zu allen anderen Knoten.

Kürzester Pfad im gerichteten azyklischen Graphen

  1. Initialisiere dist = {INF, INF, ….}
  2. Erstellen Sie eine toplogische Reihenfolge aller Scheitelpunkte.
  3. Folgen Sie für jeden Knoten u in topologischer Reihenfolge.

Wie findet man auf diese Weise den kürzesten Pfad in einem Graphen?

Die Algorithmusschritte: Für a Graph mit Scheitelpunkten: Initialisieren Sie die kürzeste Wege zwischen irgendwelchen Scheitelpunkten mit Infinity. Finden alle paar kürzeste Wege die Zwischenscheitel verwenden, dann finden das kürzeste Wege die Zwischenscheitelpunkte verwenden usw., bis alle Scheitelpunkte als Zwischenknoten verwendet werden.

Wie finden Sie außerdem den kürzesten Pfad in DFS? Nein, Sie können nicht verwenden DFS zu den kürzesten Weg finden in einem ungewichteten Diagramm. Es ist nicht so, finden das kürzester Weg zwischen zwei Knoten wird ausschließlich von BFS gelöst.

Wie findet man in ähnlicher Weise den kürzesten Pfad in einem Baum?

  1. Baum durchqueren (Tiefe zuerst)
  2. Behalten Sie die Indizes (Knoten) bei
  3. füge die Werte hinzu.
  4. tun (1) bis zum Ende des Baumes.
  5. Vergleichen Sie die Summe und drucken Sie den Pfad und die Summe aus.

Welcher Algorithmus wird verwendet, um den kürzesten Weg zu finden?

Der Shortest Path First-Algorithmus von Dijkstra

Empfohlen: