简单路径、DAG有向无环图、分层图、tarjan

简单路径

简单路径:  路径上,每个顶点 都不相同 (即,没有环)

DAG

与DAG相对的,非DAG 即有环图。
对于不使用vis(即可以重复访问点)的dfs来说:在DAG上 不会死循环,而在非DAG上 会死循环(必须使用vis)

非DAG: 简单说是“有环”,其实 准确说是: “强联通分量”!!
总之意思是: 这些点,相互之间,都可以访问到!!
比如下图这5个点,并没有构成一个环,但他是个“强联通分量”,也可以简单说是个“环”

假如你就要在一个非DAG上,使用(重复访问点的dfs),要怎么办呢??

把这个图,构造成一个DAG
这个DAG是个“泛称”,从原图 可以得到 很多个DAG!!!
你把所有点去掉 只剩下一个点,那也是一个DAG…

构造DAG

构造DAG有2种方式:
1, 缩点(将 “一些点” 统一整合成 “一个新点”, 一定使用了所有点和边ÿ

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值