拓扑排序(入门)

Posted herobrine-life

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拓扑排序(入门)相关的知识,希望对你有一定的参考价值。

拓扑排序是一种图论算法。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序,这种操作得出的顺序就称为拓扑序列。

那我们应该进行怎样的排序呢?
技术图片
这就是我们这次研究的重点了。

技术图片
技术图片

这就是拓扑排序的操作过程,下面我们来详解一下。

1.找到一个入度为0的点

2.删掉它的所有的边,将它放进队列

3.找到另一个入度为0的点

4.删掉它的所有的边,将它放进队列

5.重复1和2,直到所有点都被放入队列

所以上图的拓补序列为0 2 1 4 3。

所以,拓扑排序的基本操作是:

技术图片
怎么样?挺简单吧?
技术图片
但我也要告诉你的是,这只是拓扑排序的入门而已。
所以 继续努力,砥砺前行!
技术图片

原文:https://blog.csdn.net/qq_44635637/article/details/89789242

以上是关于拓扑排序(入门)的主要内容,如果未能解决你的问题,请参考以下文章

ACM入门之拓扑排序

拓扑排序((算法竞赛入门经典)刘汝佳)

POJ 2367 Genealogical tree 拓扑排序入门题

AtCoderD - Restricted Permutation 拓扑排序模板题:拓扑排序+优先队列

LeetCode拓扑排序

5.6 拓扑排序