我编写了这个相对普通的算法,它解析给定的输入,然后将其从中缀转换为后缀。
我遇到的问题涉及事件的顺序。我可能对后缀操作有误解......
假设我要计算 10/(2-4)/5 :答案应该是 -1,但是,我得到的答案是 -25。
10,2,4,-,5,/,/
为什么?因为我的“后缀”先做 -2/5,然后除以 10/-.4,这显然是错误的:
我缺少一些简单的东西吗?
我编写了这个相对普通的算法,它解析给定的输入,然后将其从中缀转换为后缀。
我遇到的问题涉及事件的顺序。我可能对后缀操作有误解......
假设我要计算 10/(2-4)/5 :答案应该是 -1,但是,我得到的答案是 -25。
10,2,4,-,5,/,/
为什么?因为我的“后缀”先做 -2/5,然后除以 10/-.4,这显然是错误的:
我缺少一些简单的东西吗?