前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >有向无环图的拓扑排序

有向无环图的拓扑排序

作者头像
233333
发布2019-12-26 16:29:42
1.1K0
发布2019-12-26 16:29:42
举报

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

从字面上理解:

  1. 为有向图
  2. 无环

举例,

    1. 有向的二叉树是特殊的有向无环图。
    1. 如图(关键部分)

对于有向图来说,深度优先遍历下,若从head出发到结束时出现一条从head的下级节点mid开始指向head的一条路径,则必定此图有环。

拓扑排序

  • 首先,拓扑排序的对象肯定是有向无环图中左右的点。
  • 其次,若存在路径从a指向b,则拓扑排序结果中a一定在b的前面。
  • 最后,拓扑排序的排序规则(没有那么抽象),依次将入度为零的点拿出去,并抹掉它的出度线。
image
image

有图为例

经过第一次筛选得 A

image
image

第二次筛选得 B

image
image

第三次筛选得D

image
image

第四次筛选的 C,F(若无特殊要求,C,F的顺序是随机的)(这里我们按照字母表来)

image
image

最后一个是F 所以综上,拓扑排序为 A B D CF E 好,简单明了,帮助理解概念,代码还是要自己敲哦,嘿嘿嘿。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 拓扑排序
    • 有图为例
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档