java - 二叉树后缀计算器

标签 java binary-tree calculator infix-notation postfix-notation

我正在制作一个后缀计算器,在后缀表达式求值期间将表达式从中缀转换为解析树时,必须使用堆栈对象和二叉树。

有人可以翻译一下吗?

我开发了一种后缀计算器方法,并且开发了一种将表达式从中缀更改为后缀的方法,但我不明白我被要求做什么。我可以在中缀中输入一个表达式并很好地计算它并将其转换为后缀,但我无法确定我到底被要求在这里创建什么。

如何在伪代码中本质上执行此操作的示例将非常有帮助,或者只是解释如何将数学表达式存储到二叉树中以及如何使用堆栈将二叉树中的表达式求值到解析树中.

我还要说我有点不确定解析树是什么。

任何解释将不胜感激。

这是一个类(class)作业,因此如果信息不充分,可以在此处查看:http://www.cs.gsu.edu/jbhola/csc3410/Spring13/assign6_expre_tree.html

我的主要观点是我不太明白我应该做什么或应该如何做。我们没有被教过如何编程,而且我们缺乏教科书,所以我只是盲目地试图了解整个项目:/

最佳答案

假设您有一个像 AddNode 这样的节点,它有两个值

class AddNode {
    final double a, b;

    double value() {
       return // how could you return the value of this node?
    }
}

使其更加通用

 interface Node { double value(); }

 class AddNode implements Node {
      final Node a, b;

      double value() {
          return // something which gives the value of this node.
      }
 }

关于java - 二叉树后缀计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208308/

相关文章:

Java - 检测 `finally` block 期间是否有异常发生

java - BST 字符串遍历

flutter - 如何在flutter中实现Log base 2?

java - 如何使变量等待用户按下四个按钮之一?

java - 字符串方程错误检查器不工作

java - 有没有办法使用 Java Properties 读取 mime 类型文件?

c# - 二叉树到数学表达式

java - 如何在 BDD 中编码整数

javascript - 如果用户不包括整个正整数,如何创建只接受正整数并给出错误的评分计算器

winapi - 启动 CALC.EXE 并使用 VB6 检索值