gpt4 book ai didi

infix-notation - 负数后缀的中缀

转载 作者:行者123 更新时间:2023-12-03 18:37:50 27 4
gpt4 key购买 nike

如何将负数从中缀转换为后缀?

假设我有一个表达式

a = - b - (-c-d)

在我读到的某些地方,您可以将负数归为一类,例如

a = (-b) - (-c-d)

但在这里,如果我这样做,我会在后缀表达式的开头得到一个像“ab-”这样的术语,这意味着 a-b 并且是不正确的。

我如何转换这个?

最佳答案

在中缀表示法中,您必须区分二元减法运算符 和一元否定运算符 否定 .两者都用减号表示,但上下文会告诉您哪个是哪个。

当减号位于表达式的开头、左括号之后或二元运算符之后,您就得到了否定:

− (x + y) → x y 添加 否定
4 × − x → 4 x 否定
2 × (− x + y) → 2 x 否定 y 添加

当减号在右括号之后或符号之后,即在变量或数字之后,您就得到了减法:

1 − x → 1 x
(4 ∗ x) − 1 → 4 x 1

注意一元运算符 否定只从堆栈中取出一个参数。如果你想坚持使用二元运算符,你可以在第二个操作数之前压入一个零并使用二元 :

− (x + y) → 0 x y 添加
4 x 否定 → 4 0 x
2 x 否定 y 添加 → 2 0 x y 添加

最后,您可以将类似的逻辑应用于一元加号,您可以忽略它:

+ x → x
+ (x + y) → x y 添加

关于infix-notation - 负数后缀的中缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46861254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com