# 拓扑排序的概念
拓扑排序要解决的问题是如何给一个有向无环图的所有节点排序
在一个 (有向无环图)中,将图中的顶点以线性方式进行排序,使得对任何顶点 到 的有向边 ,都有 在 前面
# Kahn 算法求拓扑排序
利用队列求解,不断把入度为 的点推入队列,每次从队列中取出一个,对于该点能到的所有边,减去到的点的入度,如果又到 了的话,则继续推入队列,直到队列空为止
1 | void solve () { |
拓扑排序要解决的问题是如何给一个有向无环图的所有节点排序
在一个 (有向无环图)中,将图中的顶点以线性方式进行排序,使得对任何顶点 到 的有向边 ,都有 在 前面
利用队列求解,不断把入度为 的点推入队列,每次从队列中取出一个,对于该点能到的所有边,减去到的点的入度,如果又到 了的话,则继续推入队列,直到队列空为止
1 | void solve () { |