5.2.10 拓扑排序
拓扑排序
一、介绍
适用于有向无环图(DAG),节点 => 任务,边 => 依赖关系,箭头从前置任务指向后置任务,目标是将任务按依赖关系排序
结果不唯一
二、实现方式
(1)Kahn 算法 (BFS)
流程

先让入度为0的节点入队,一开始队列里是A和B,把A取出放入排序结果,将其指向的C的入度减1,再取出B,放入排序结果,并将其指向的C和D的入度减一。此时C和D的入度为0,继续将其加入队列。最终可以得出ABCDEF。
代码
1 | void solve(){ |
(2)DFS
有这种方式,但是编者不用也不会。
相关文章
[[5-2-3-Dijkstra]] [[5-3-2-MST]]
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Mxiaocao Blog!
评论

