有向无环图的拓扑排序

首先,介绍一下有向无环图。

从字面上理解:
1,为有向图
2,无环
举例,

  • 1.有向的二叉树是特殊的有向无环图。
  • 2.如图(关键部分)
    在这里插入图片描述
    对于有向图来说,深度优先遍历下,若从head出发到结束时出现一条从head的下级节点mid开始指向head的一条路径,则必定此图有环。
拓扑排序
  • 首先,拓扑排序的对象肯定是有向无环图中左右的点。
  • 其次,若存在路径从a指向b,则拓扑排序结果中a一定在b的前面。
  • 最后,拓扑排序的排序规则(没有那么抽象),依次将入度为零的点拿出去,并抹掉它的出度线。
  • 有图为例在这里插入无描述图片描述
    经过第一次筛选得 A
    在这里插入图片描述
    第二次筛选得 B
    在这里插入图片描述
    第三次筛选得D
    在这里插入图片描述
    第四次筛选的 C,F(若无特殊要求,C,F的顺序是随机的)(这里我们按照字母表来)
    在这里插入图片描述
    最后一个是F
    所以综上,拓扑排序为 A B D CF E
    好,简单明了,帮助理解概念,代码还是要自己敲哦,嘿嘿嘿。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值