Bei einigen Diagrammen verarbeiten DFS- und BFS-Suchalgorithmen Knoten in genau derselben Reihenfolge, vorausgesetzt, beide beginnen am selben Knoten. Zwei Beispiele sind Diagramme, die Pfade sind, und Diagramme, die sternförmig sind (Bäume der Tiefe mit einer beliebigen Anzahl von Kindern). Gibt es eine Möglichkeit, Diagramme zu kategorisieren, die diese Eigenschaft erfüllen?
algorithms
graphs
graph-traversal
saadtaame
quelle
quelle
Antworten:
Angenommen, unser BFS und dfs haben eine Regel, um von einem bestimmten Knoten aus zu beginnen, und in jeder Richtung besuchen sie zuerst den Knoten mit dem niedrigsten Grad:
Beginnen Sie mit dem am weitesten links liegenden schwarzen Knoten, dann besuchen (BFS und DFS) den am weitesten links liegenden roten Knoten, dann besuchen sie den nächsten schwarzen Knoten usw. Um dies allgemeiner zu gestalten, können Sie einige Pfade zwischen Dreiecken hinzufügen oder einen Stern hinzufügen nach dem Beenden von Dreiecken ...
quelle