发布网友 发布时间:2022-04-25 22:42
共5个回答
热心网友 时间:2022-06-18 07:41
1、中缀表达式变后缀的算法:遇到操作数,直接输出。
2、栈为空是,遇到运算符,直接入栈。
3、遇到左括号时,将其入栈。
4、遇到右括号时,执行出栈操作,并且开始将出栈的元素输出。直到弹出栈的元素是左括号为止。
5、遇到其他运算符的时候,弹出所有优先级大于等于该运算符栈顶元素,然后将该运算符入栈。最终将栈中的元素依次出栈。
热心网友 时间:2022-06-18 07:41
1.中缀表达式后缀算法:遇到操作数,直接输出。
2.栈是空的,遇到操作符,直接推栈。
3.当遇到开括号时,按下它,如下图所示。
4.当遇到右括号时,执行out操作并开始输出out元素。直到弹出堆栈的元素是一个开括号。
5.当遇到其他操作符时,弹出该操作符大于或等于堆栈顶部的所有优先级元素,然后将该操作符推入堆栈。最后,将堆栈中的元素推出堆栈。
热心网友 时间:2022-06-18 07:42
一个中缀式到其他式子的转换方法~~热心网友 时间:2022-06-18 07:42
中缀转后缀表达式:设计两个栈,一个是字符型的,存放运算符,用以将算数表达式变成无括号的表达式;另一个是浮点型的,存放操作数,用以对无符号的表达式求值。要先假设运算符的优先级:();* /;+ -。追答这个还不好举,不然还得画图啊什么的。其实你就写一个表达式,然后从第一个字符开始从左往右读,遇山开路,遇水架桥。慢慢的就熟了。说来惭愧,我也在一个字符一个字符地读着呢
热心网友 时间:2022-06-18 07:43
我可以帮个小忙,树学过吗?把后缀表达式换成中缀我会,把表达式换成树的形式和顺序;树其实很简单,看看就好了,用树比较好理解