poj2367一道利用dfs退栈求拓扑排序的简单题
拓扑排序:偏序变成全序的过程。
具有自反性,反对称性,传递性的集合叫偏序。
今天翻看数据结构课本上,看到拓扑排序了,有两种方法,一种是找入度为零的点,然后删除相连的变,再找初度为0的点,入栈,知道找不到,另一种是有向无环图时候,可以用dfs退栈的方法,搜到最后的那个点,就是初度为0的点了,即可用一个数组存上,最后倒序输出这个数组就是拓扑排序了,如果有换的情况下,参考算法导论上的染色问题,即可解
原创
2012-09-05 21:13:55 ·
536 阅读 ·
0 评论