码迷,mamicode.com
首页 > 其他好文 > 详细

有向无环图(DAG)拓扑排序的两种方法

时间:2014-06-16 12:36:55      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   http   ext   color   

如下图的DAG:

bubuko.com,布布扣

第一种:

(1)从AOV网中选择一个没有前驱的顶点并且输出它;

(2)从AOV网中删除该顶点,并且上去所有该顶点为尾的弧;

(3)重复上述两步,直到全部顶点都被输出,或者AOV网中不存在没有前驱的顶点。

第二种:

     使用深度优先搜索(DFS),并标记每一个节点的第一次访问(pre)和最后一次访问时间(post),最后post的逆序就是DAG的拓扑排序,其实也是节点在进行DFS搜索时,出栈的逆序就是拓扑排序。

拓扑序列的结果有:

  (1) c++,高等数学,离散数学,数据结构,概率论,算法

 (2c++,高等数学,离散数学,概率论,数据结构,算法

 (3)高等数学,c++,离散数学,数据结构,概率论,算法

 (4)高等数学,c++,离散数学,概率论,数据结构,算法



有向无环图(DAG)拓扑排序的两种方法,布布扣,bubuko.com

有向无环图(DAG)拓扑排序的两种方法

标签:style   class   blog   http   ext   color   

原文地址:http://blog.csdn.net/wanghaiping1993/article/details/30064945

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!