数据结构学习之栈的应用:逆波兰表示法
后缀表示法
(1+2)*(3-4)
12+34-*
中缀表示法:(1+2) * (3-4)
后缀表示法 :12+34-*
中缀表示法:比较复杂适合人看
后缀表示法:适合计算机做 计算机适合做固定的套路
利用栈把中缀表示法转换成后缀表示
思路:
1遇到数字进行入栈
2遇到操作符进行连续两个出栈操作
//@遇到数字进行入栈
//@遇到操作符进行连续两个出栈操作
中缀表示转后缀表示:
例题:
5*(((9+8)*(4*6))+7)//中缀表示法 转后缀表示法
步骤:
5(((9+8)*(4*6))+7)*
5((9+8)*(4*6))7+*
5(9+8)(4*6)*7+*
598+46**7+*
数栈的应用:逆波兰表示法
//数据结构:栈的应用:逆波兰表示法
//例题 (1+2)*(3-4)->12+34-*
//本例程只能实现输入0~9的数字 进行处理
