DAG/拓扑排序
基础:拓扑排序
基于深度优先的拓扑排序
def dfs(i):
vis.add(i)
for j in graph[i]:
if j not in vis:
dfs(j)
res.append(i) # 后序遍历
vis, res = set(), []
dfs(0)
return res[::-1]基于广度优先的拓扑排序
DAG的最短或最长路径
Last updated