graphs拓扑排序On this page拓扑排序 算法思路 构造一个队列 Q(queue)Q(queue)Q(queue) 和 拓扑排序的结果队列 T(topological)T(topological)T(topological) ; 把所有没有依赖顶点的节点放入 QQQ ; 当 Q 还有顶点的时候,执行下面步骤: 从 QQQ 中取出一个顶点 nnn (将 nnn 从 QQQ 中删掉),并放入 TTT (将 nnn 加入到结果集中); 对 nnn 每一个邻接点 mmm ( nnn 是起点,mmm 是终点); 去掉边 <n,m><n,m><n,m>; 如果 mmm 没有依赖顶点,则把 mmm 放入 QQQ; 注:顶点 A 没有依赖顶点,是指不存在以 A 为终点的边 编程实现