前言
本博客是博主用于复习数据结构以及算法的博客,如果疏忽出现错误,还望各位指正。
有向无环图的概念
昨天复习了拓扑排序,打算写个博客,一翻数据结构的书到那,发现连着概念还有DAG图以及AOV网,于是看了看,这篇博客先来介绍有向无环图DAG。
下图一个无环的有向图乘坐有向无环图,也就是DAG图。
然后发现看书看不下去,有点复杂,这书上的表达式是怎么变过去的呢?又去看了看王道的视频,发现之前好像刷王道的视频没刷到过这个DAG描述表达式。
我们学过数据结构的都知道,一个表达式可以用树来表示。
就比如说这个,然而我们观察右边那两堆子树,发现它们一模一样,于是我们就可以对它们进行一个“合并”操作。
“合并”之后,变成这样,然后虽然进行了一次合并,但是还存在着很多类似的冗余子树,比如圈出来的,再比如左边那个圈旁边的俩b,也是冗余的,再化简化简化简……就变成了书上最终的样子,amazing!
</