Ist "das", das heißt, die aktuelle Instanz, die "Wurzel" des Graphen, wenn es so etwas gibt?
Ist der Graph zyklisch oder azyklisch? Ich fürchte, ich kenne nicht alle Begriffe für die Graphentheorie.
Hier ist was ich wirklich frage:
%Vor%
Hier sind meine Fragen:
- Wird dies geschehen?
- Kann "dies" in Ihrem Code jemals bei B beginnen?
- Was wird der Weg zu F sein?
Wenn der Graph nie wieder zusammenkommt, wenn er sich aufteilt, keine Zyklen enthält und "dies" immer der Stamm / Start des Graphen ist, wird ein einfaches Wörterbuch den Pfad behandeln.
%Vor%
Fügen Sie für jeden von Ihnen besuchten Knoten den benachbarten Knoten als Schlüssel und den Knoten als Nachbar hinzu. Dies ermöglicht es Ihnen, sobald Sie den Zielknoten gefunden haben, zurückzugehen, um den umgekehrten Pfad zu erhalten.
Mit anderen Worten, das Wörterbuch für das obige Diagramm wäre nach einem vollständigen Durchlauf:
%Vor%
Um den Pfad zum E-Knoten zu finden, gehen Sie einfach zurück:
%Vor%
Was dir den Pfad gibt:
%Vor%