度为零的节点放到中，因为这些节点没有任何的父节点。将与这些节点相连的边从图中去掉，再寻找图中入度为零的节点。对于新找到的节点来说，他们的父节点已经都在中了，所以也可以从末端插入。重复上述操作，直到找不到入度为零的节点。 另外一种构造拓扑排序的算法是将深度优先搜索的后序遍历结果翻转。检查一个有向图是否为有向无环图亦可在线性时间内完成。一种方法是先找到一个拓扑排序，然后测试这个排序是否能符合图中每条边所连顶点在排序中应该出现的顺序。 对于卡恩算法在内的部分拓扑排序算法，通过在算法终止时判断是否满足一定条件即