什么是拓扑排序?
维基百科对于拓扑排序有如下定义:
a topological sort or topological ordering of a directed graph is a linear ordering of its vertices such that for every directed edge uv from vertex u to vertex v, u comes before v in the ordering.
即:对于任何有向图而言,其拓扑排序为其所有结点的一个线性排序(对于同一个有向图而言可能存在多个这样的结点排序)。该排序满足这样的条件——对于图中的任意两个结点u和v,若存在一条有向边从u指向v,则在拓扑排序中u一定出现在v前面。
拓扑排序主要用来解决有向图中的依赖解析(dependency resolution)问题。
举例来说,如果我们将一系

本文介绍了拓扑排序的概念,指出只有有向无环图(DAG)才能进行拓扑排序。拓扑排序主要解决依赖解析问题,算法时间复杂度为O(V+E)。文章还通过实例讲解了广度优先遍历实现拓扑排序的方法,并给出了典型应用案例。
最低0.47元/天 解锁文章
3237

被折叠的 条评论
为什么被折叠?



