昨天在采访中有这个问题。 哪个更好用?中缀(带括号)或后缀?有理由的国家..
我只能告诉他们:
请注意我是否正确吗?
答案 0 :(得分:6)
Postfix不需要任何操作员驱动的操作顺序;它总是明确的。因此,对于基于堆栈的编译器,它很容易实现,对于人类来说,很容易理解操作的顺序。
另一方面,中缀不需要你阅读最后的所有动词:-P。人类使用中缀甚至前缀; “添加A到B”比“A和B:添加它们”更有意义。
但是,这个问题基本上是主观的。对于计算机系统,Postfix总是更好,但是infix有其优点。
答案 1 :(得分:1)
记忆通常不是问题。编译器会在其他事情上花费大量内存。 Postfix通常需要一个操作数堆栈,它在运行时需要一定量的内存(仍然很小)。
Postfix对于低级可解释代码很有用,例如Java,Forth,Postscript。这些都具有硬件或超轻量级软件实现。
Infix更易于阅读。
当然,如果不知道这是什么类型的工作,就无法知道问题如何影响你的领域。
答案 2 :(得分:-1)
Infix,Postfix和Prefix之间的相似性:
Infix,Postfix和Prefix之间的差异:
由于