graph = {
"A" : ["B","C"],
"B" : ["A","C", "D"],
"C" : ["A","B","D","E"],
"D" : ["B","C","E","F"],
"E" : ["C","D"],
"F" : ["D"]
}
def DFS(graph,s):
stack = []
stack.append(s)
seen = set()
seen.add(s)
while(len(stack)>0):
vertex = stack.pop()
nodes = graph[vertex]
for w in nodes:
if w not in seen:
stack.append(w)
seen.add(w)
print(vertex)
DFS(graph,"E")
最简单的DFS(深度优先搜索)
于 2021-09-24 15:47:32 首次发布