DFS(深度优先搜索)
- 访问顶点 s
- 若 s 有未被访问的邻居 u,递归执行 DFS(u)
- 否则,返回
各顶点被访问到的次序,类似于树的先序遍历;而各顶点被访问完毕的次序,则类似于树的后序遍历。事实上,DFS会构造一棵支撑树。
DAG:有向无环图
拓扑排序
给定一个有向图,尝试将其顶点排列成一个线性序列,其次序须与原图相容。若存在环路,报告并终止;否则返回一个序列。
存在性
- 略
各顶点被访问到的次序,类似于树的先序遍历;而各顶点被访问完毕的次序,则类似于树的后序遍历。事实上,DFS会构造一棵支撑树。
DAG:有向无环图
给定一个有向图,尝试将其顶点排列成一个线性序列,其次序须与原图相容。若存在环路,报告并终止;否则返回一个序列。
存在性