Hier ist die grafische Darstellung:Wie kann die Tiefensuche gestoppt werden, wenn der Zielknoten des Graphen gefunden wird?
g = {
0: [2, 5, 7],
1: [7],
2: [0, 6],
3: [5, 4],
4: [3, 6, 7],
5: [3, 4, 0],
6: [2, 4],
7: [0, 1, 4]
}
Ich habe die folgende Funktion in Python:
def dfs(graph, start, target, visited=None):
if visited is None:
visited = set()
visited.add(start)
for n in (set(graph[start]) - visited):
dfs(graph, n, target, visited)
return visited
Aber es gibt alle Eckpunkte, die in der Grafik vorhanden ist, und ich möchte, dass Es gibt nur den Zielknoten zurück, wenn dieser im Diagramm vorhanden ist. Könnte mir jemand helfen?
Sie überprüfen nicht einmal, ob das Ziel gefunden wurde ... – Jasper