-
有向无环图
没有环,有方向的图(directed acycline graph),简称 DAG 图 -
有向树、有向无环图和有向图的对比图例

-
有向无环图是描述含有公共子式的表达式的有效工具
例如表达式:( ( a + b ) * ( b * ( c + d ) ) + ( c + d ) * e ) * ( ( c + d ) * e )分别用二叉树和有向无环图描述表达式

可见,利用有向无环图,可以实现对相同子式的共享,从而节约存储空间。 -
检查 一个有向图是否存在环 比检查 一个无向图是否存在环 要复杂。
对于无向图来说,若深度优先遍历过程中遇到回边(指向已访问过顶点的边),则必定存在环;
对于有向图来说,这条回边可能是指向深度优先生成森林中另一棵生成树上顶点的弧。但是如果从有向图上某个顶点 v出发的遍历,在 DFS(v) 结束之前出现一条从顶点 u到顶点 v的回边,由于 u 在生成树上是 v 的子孙,则有向图中必定存在包含顶点 u 和 v 的环。 -
有向无环图也是描述一项工程或系统的进行过程的有效工具。
几乎所有的工程都可分为若干个称作活动的子工程,这些子工程之间通常存在一定条件的约束:
如其中某些子工程的开始必须在另一些子工程完成之后。
通常对于整个系统 / 工程有两大类问题:
1、工程能否顺利进行。(拓补排序)
2、估算整个工程完成所必须的最短时间。(关键路径)
7.5.0 有向无环图及其应用
最新推荐文章于 2023-11-23 10:02:57 发布
本文探讨了有向无环图(DAG)的概念、在表达式分析、工程系统规划中的应用,重点讲解了拓扑排序与关键路径算法,以及它们在优化存储和工程进度控制中的作用。通过实例说明,展示了DAG如何提高效率并解决工程问题。
1774

被折叠的 条评论
为什么被折叠?



