拓扑排序(入门)

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

那我们应该进行怎样的排序呢?
在这里插入图片描述
这就是我们这次研究的重点了。

在这里插入图片描述
在这里插入图片描述

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

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

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

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

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

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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/herobrine-life/p/10959270.html