表达式 中缀式转后缀式 转前缀式

本文详细介绍了如何将中缀表达式转换为后缀表达式和前缀表达式的步骤与方法。针对不同类型的表达式,提供了具体的算法流程说明。

表达式  中缀式转后缀式

1.当读到一个操作数时,立即将它放到输出中。操作符则不立即输出,放入栈中。

2.如果遇到一个右括号,那么就将栈元素弹出,将符号写出直到遇到一个对应的左括号。但是这个左括号只被弹出,并不输出。
3.在读到操作符时,如果此时*栈顶操作符优先性大于或等于此操作符*,弹出栈顶操作符直到发现优先级更低的元素位置。除了处理)的时候,否则决不从栈中移走"("。

4.如果读到输入的末尾,将栈元素弹出直到该栈变成空栈。

表达式  中缀式转前缀式

1.从后往前读,当读到一个操作数时,立即将它放到数组中存取。操作符则不立即存取,放入栈中。

2.如果遇到一个左括号,那么就将栈元素弹出存取,将符号写出直到遇到一个对应的左括号。但是这个左括号只被弹出,并不存取。
3.在读到操作符时,如果此时*栈顶操作符优先性大于此操作符*,弹出存取栈顶操作符直到发现优先级更低的元素位置。除了处理(的时候,否则决不从栈中移走")"。

4.如果读到输入的末尾,将栈元素存取直到该栈变成空栈。

5.将数组元素逆序输出。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值