以下是引用mp3aaa在2006-10-9 21:51:42的发言:
我还有个问题哦 你说的把着写用字符输入 那输入的字符应该是放在一个数组里吧 等用到运算符号计算的时候 符号怎么在转换过来呢? 符号在数组里 没发当运算符来用吧
遇到操作符就说明前面是一个数(注意处理最后一个数).把数直接压栈,操作符是不用转换的,直接做判断就可以了.还有操作符是不用压栈的,只在外部做判断,不进入栈中.
倚天照海花无数,流水高山心自知。
那不对吧
如果是 a -b*5 那他应该先判断 - 与Y栈顶的运算符那个高 在计算才对 如果 -比Y栈顶的运算符优先级底的话 应该 运算Y栈顶的运算符吧
着样还得用2个栈啊
/*我是不是有点笨了?,我是今天刚刚学栈的,因为我是上高中,所以没有老师教,只能自己看书学,所以还请大哥多帮忙啊*/