拓扑排序的定义为,若存在边 u → v u\rightarrow v u→v,则 u u u 的拓扑序小于 v v v。拓扑排序是针对 DAG(有向无环图)而言的。
拓扑排序的流程如下:
- 记录每个点的度数,把度数为 0 0 0 的点加入队列并输出。
- 当队列非空时,取出队首元素,更新与其相连的点的度数。若出现度数为 0 0 0 的点,输出并将其加入队列。
注意
拓扑排序的定义为,若存在边 u → v u\rightarrow v u→v,则 u u u 的拓扑序小于 v v v。拓扑排序是针对 DAG(有向无环图)而言的。
拓扑排序的流程如下:
注意