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