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

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

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

相关文章:

  • 2022-02-08
  • 2021-10-12
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
  • 2022-12-23
猜你喜欢
  • 2021-04-15
  • 2022-12-23
  • 2022-12-23
  • 2021-07-21
  • 2021-05-16
  • 2022-12-23
相关资源
相似解决方案