数据结构--有向⽆环图 描述表达式

数据结构–有向⽆环图 描述表达式

有向⽆环图 \color{red}有向⽆环图 有向环图:若⼀个有向图中 不存在环 \color{red}不存在环 不存在环,则称为有向⽆环图,简称 D A G 图 \color{red}DAG图 DAG(Directed Acyclic Graph)

数据结构--有向⽆环图 描述表达式_第1张图片

DAG描述表达式

( ( a + b ) ∗ ( b ∗ ( c + d ) ) + ( c + d ) ∗ e ) ∗ ( ( c + d ) ∗ e ) ((a+b)*(b*(c+d))+(c+d)*e)*((c+d)*e) ((a+b)(b(c+d))+(c+d)e)((c+d)e)

数据结构--有向⽆环图 描述表达式_第2张图片

可以变成

数据结构--有向⽆环图 描述表达式_第3张图片

方法

Step 1:把各个操作数不重复地排成一排

Step 2:标出各个运算符的生效顺序(先后顺序有点出入无所谓)

Step 3:按顺序加入运算符,注意“分层

数据结构--有向⽆环图 描述表达式_第4张图片

可以变成

数据结构--有向⽆环图 描述表达式_第5张图片

你可能感兴趣的:(408数据结构,图论,DAG,算法,c++,c语言)