图论学习二之Topological Sort(拓扑排序)

      拓扑排序 Topological-Sort

一个有向无环图G进行
  拓扑排序, 是将G中所有
  顶点排成一个线性序列
  使 中 任 意 弧
  <u, v>Eu在序列中出
  现v之前

 

有向无环图
Directed Acyclic GraphDAG

 

拓扑排序保证所有的有向边在序列中都是从左边
结点指向右边结点
如果图是有回路的, 就不可
能存在这样的线性
序列

 

      拓扑排序算法 非递归版

一开始,对那些入度为0的点而言。
  不存在什么点必须排在它们前面,
  可以随便排(可以排在最前面),后
  面的点受他们的限制。


每次删去一个入度为0的点以及这
  个点出发的所有边。

 

      另一种拓扑排序算法

使用dfs算法。
每当访问完一个结点,就把这个结点
  加入到拓扑排序结果序列中。
注意这个顺序是逆序的。
因此,我们从后往前加 topo[n--] = u

 

欧拉回路算法也用到了类似的思想。

 

 


 

如果你不开心,那我就把右边这个帅傻子分享给你吧,
你看,他这么好看,跟个zz一样看着你,你还伤心吗?
真的!这照片盯上他五秒钟就想笑了。
一切都会过去的。
时间时间会给你答案2333

 

转载于:https://www.cnblogs.com/Mary-Sue/p/9337869.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值