【发布时间】:2014-04-09 12:31:04
【问题描述】:
我正在尝试为 DAG 实现拓扑排序算法。 (http://en.wikipedia.org/wiki/Topological_sorting) 这个简单算法的第一步是找到零度的节点,如果没有二次算法,我找不到任何方法。
我的图实现是一个简单的邻接列表,基本过程是遍历每个节点,并且每个节点都遍历每个邻接列表,因此复杂度将是O(|V| * |V|)。
拓扑排序的复杂度是O(|V| + |E|),所以我认为必须有一种方法可以以线性方式计算所有节点的度数。
【问题讨论】: