1.有向无环图的定义
有向无环图:若一个有向图中不存在环,则称为有向无环图。
简称DAG图(Directed Acyclic Graph)
顶点中不可能出现重复的操作数。
2.有向无环图的应用
1.描述算数表达式
用有向无环图描述算术表达式。
解题步骤:
- 把各个操作数不重复地排成一排。
- 标出各个运算符的生效顺序(先后顺序有点出入无所谓)
- 按顺序加入运算符,注意“分层”(同级的运算为同一层)
- Step 4:从底向上逐层检查同层的运算符是否可以合体:如果同一层的左右子树一致,则合并为一个子树。
使用有向无环图存储一个表达式,图的最终形态是不唯一的。
案例:

2.拓扑排序