当前位置:   article > 正文

有向无环图表示算术表达式_用有向无环图描述表达式(a+b)*((a+b)/a)

用有向无环图描述表达式(a+b)*((a+b)/a)

题目描述:
用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为几个?
分析:

  1. 先画出算术表达式 (A+B)*((A+B)/A)的二叉树表示
    在这里插入图片描述
  2. (A+B)*((A+B)/A) 有重复的子表达式 (A+B),二叉树中可实现对子表达式的共享
    在这里插入图片描述
    所以:
    在这里插入图片描述
    相同的叶子节点可以共用:
    在这里插入图片描述

所以至少需要五个顶点: *,+, /, A,B 各一个。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/258253
推荐阅读
相关标签
  

闽ICP备14008679号