这是《python算法教程》的第5篇读书笔记。这篇笔记的主要内容为运用DFS(深度优先搜索,depth first search)对图(邻接字典)进行遍历。...DFS简介
在解决问题的时候,需要对整个图进行遍历,以获取整个图的节点信息。此时遍历的思路是根据当前访问的点,访问其邻接点,最终使得整个图的节点均被访问。...(G,u,S,res)
return res
#有向无环图的邻接字典
G={
'a':{'b','f'},
'b':{'c','d','f'},
'c':{'d'},...S.add(u)
Q.extend(G[u])
yield u
#有向无环图的邻接字典
G={
'a':{'b','f'},
'b':{'c'...,'d','f'},
'c':{'d'},
'd':{'e','f'},
'e':{'f'},
'f':{}
}
res=list(dfs(G,'a'))
print(