中缀表达式转后缀表达式(非常简单易懂)

中缀表达式转后缀表达式(非常简单易懂)前言数据结构与算法中经常遇到中缀表达式转前缀表达式的题目 网上的教程大都很不直观 自己学的时候 也走了很多弯路 现在把一个简单易懂的算法教程分享出来 中缀转后缀举个例子 一个式子 5 20 1 3 14 5 20 1 3 14 5 20 1 3 14 如何把该式子转换成后缀表达式呢 其实就是分三步 1 按运算符优先级对所有运算符和它的运算数加括号 原本的括号不用加 2 把运算

前言

数据结构与算法中经常遇到中缀表达式转前缀表达式的题目,网上的教程大都很不直观,自己学的时候,也走了很多弯路,现在把一个简单易懂的算法教程分享出来。

中缀转后缀

举个例子,一个式子:

( 5 + 20 + 1 ∗ 3 ) / 14 (5+20+1*3)/14 (5+20+13)/14

如何把该式子转换成后缀表达式呢?其实就是分三步:

具体实现为:

1、 ( ( ( 5 + 20 ) + ( 1 ∗ 3 ) ) / 14 ) (((5+20)+(1*3))/14) (((5+20)+(13))/14)
2、 ( ( ( 520 ) + ( 13 ) ∗ ) + 14 ) / (((5 20)+(1 3)*)+14) / (((520)+(13))+14)/
3、 520 + 13 ∗ + 14 / 5 20 + 1 3 *+ 14 / 520+13+14/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231789.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号