Ein Algorithmus kann ein zweites Mal auf einen Knoten treffen, d. H. Es könnten zwei Pfade zu dem Knoten existieren. Der Algorithmus muss wissen, welcher Pfad kürzer war.Wie besucht die Tiefensuche einen Knoten?
Wenn die beste erste Suche einen Knoten erreicht, den sie zuvor besucht hat, ist es möglich, dass der vorherige Besuch einen längeren Pfad hatte. Wenn dies geschieht, müssen die offenen und geschlossenen Listen aktualisiert werden. Dies kann nicht mit einer A * Suche passieren.
Frage: Kann dies bei einem DFS passieren?
Die Antwort ist ja, aber ich dachte, es war nein. Warum ist es ja? Ich dachte, wenn ein Knoten einmal besucht wurde, wird er nicht mehr darauf zurückkommen.
'Dies kann nicht mit einer A * -Suche passieren.Wenn die Heuristik nicht optimal ist, aktualisiert A * diesen Knoten mit den kürzeren Kosten. Also wird A * auch die Dinge manipulieren, aber wenn die Heuristik optimal ist, wird es nicht funktionieren, weil wir wissen, dass es keinen anderen Knoten mit geringeren Kosten gibt. –