C语言数据结构堆栈应用:表达式求值

C语言数据结构堆栈应用:表达式求值,第1张

C语言数据结构堆栈应用:表达式求值 堆栈应用:表达式求值

中缀表达式如何转换为后缀表达式?
从头到尾读取中缀表达式的每个对象,对不同对象按不同的情况处理。

①运算数:直接输出
②左括号:压入堆栈
③右括号:将栈顶的运算符d出并输出,直到遇到左括号(出栈,不输出)
④运算符:

  • 若优先级大于栈顶运算符时,则把它压栈
  • 若优先级小于等于栈顶运算符时,将栈顶运算符d出并输出;再比较新的栈顶运算符,直到该运算符大于栈顶运算符优先级为止,然后将该运算符压栈;
    ⑤若各对象处理完毕,则把堆栈中存留的运算符一并输出。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5097447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存