想要访问我们全部内容和实时更新文件,专属活力线报,现在就来加入我们吧。

现在注册
  • 欢迎您访问 “ 贞德游戏交流论坛 ” 最新域名:hvhbbs.com 贞德团队将会在本论坛发布更优质更精品的内容,请收藏关注域名避免迷路!

    蓝奏云链接失效 / 打不开 / 连接失败等问题请查看本帖:https://hvhbbs.com/threads/187/

    本论坛全套翻译教程系列请查阅:https://hvhbbs.com/threads/3889/ 社区对转社区服务器请查阅:https://hvhbbs.com/servers/

    贞德商城发卡网:shop.hvhbbs.com 优质供应商和正品安全售后保障、优质黑号、认证参数脚本、稳定售后、欢迎各位前来购买或欢迎有实力的人找我合作

    贞德游戏交流论坛:招收各版块版主,如果您有实力和担当责任请论坛私信或者QQ联系贞德。欢迎各位共建贞德游戏交流论坛:hvhbbs.com
  • 为了安全起见,所有发表的DLL/EXE等执行文件都必须至少附带以下查毒链接之一:VirusTotal VirSCAN 腾讯哈勃

源码 算式运算[易语言源码]

LV
3
 

贞德贞德吖

出OP NL SK自用参数全套 论坛合作/广告洽谈/网站搭建请直接站内私信我即可
管理成员
超级管理员
超级版主
注册
2020-07-09
消息
1,320
49,091
时间
32d 5h 35m
声望
114
1631950310625.png

算式运算。
中缀表达式转换后缀表达式规则
所有数字直接输出
运算符优先级高于栈内的要入栈(或空栈), 否则从栈中弹出所有优先级更高或一样的运算符(或直到括号), 再将当前的入栈
所有左括号入栈
若是右括号, 栈不断出栈, 直到碰到左括号

> 如果遇到操作符, 则从栈中弹出元素直到 栈顶操作符比当前操作符 优先级更低, 或者栈为空, 或者遇到左括号为止
> 比如当前操作符是 '+', '-' 都要把栈内所有的运算符都弹出并输出, 因为栈顶不可能有比加减优先级更低的操作符
> 再比如当前操作符是 '*', '/' 要把栈内所有的运算符都弹出并输出, 直到栈顶的运算符是 '+' 或者 '-'
> 弹出完这些元素后, 才将遇到的操作符压入到栈中
> 有一点需要注意, 只有在遇到 ')' 的情况下我们才弹出 '(' , 其他情况我们都不会弹出'('

计算后缀表达式
从左向右扫描, 遇到数字压栈
遇到操作符, 弹出栈顶的两个元素进行计算, 先弹出的元素在右边, 后弹出来的在左边
进行计算后, 将结果压栈
再往后扫描, 直到扫描结束, 输出栈顶元素, 即为最终结果
 

下载所有附件

LV
5
 

情緒

by order of the peaky blinders
管理成员
正式版主
官方认证合伙人
供应商
VIP
会员
注册
2021-06-19
消息
279
2,471
时间
9d 9h 7m
声望
94
这是什么
 
LV
0
 

mr.yangs

会员
会员
注册
2021-09-24
消息
20
0
时间
4h 43m
声望
1
浏览附件8257

算式运算。
中缀表达式转换后缀表达式规则
所有数字直接输出
运算符优先级高于栈内的要入栈(或空栈), 否则从栈中弹出所有优先级更高或一样的运算符(或直到括号), 再将当前的入栈
所有左括号入栈
若是右括号, 栈不断出栈, 直到碰到左括号

> 如果遇到操作符, 则从栈中弹出元素直到 栈顶操作符比当前操作符 优先级更低, 或者栈为空, 或者遇到左括号为止
> 比如当前操作符是 '+', '-' 都要把栈内所有的运算符都弹出并输出, 因为栈顶不可能有比加减优先级更低的操作符
> 再比如当前操作符是 '*', '/' 要把栈内所有的运算符都弹出并输出, 直到栈顶的运算符是 '+' 或者 '-'
> 弹出完这些元素后, 才将遇到的操作符压入到栈中
> 有一点需要注意, 只有在遇到 ')' 的情况下我们才弹出 '(' , 其他情况我们都不会弹出'('

计算后缀表达式
从左向右扫描, 遇到数字压栈
遇到操作符, 弹出栈顶的两个元素进行计算, 先弹出的元素在右边, 后弹出来的在左边
进行计算后, 将结果压栈
再往后扫描, 直到扫描结束, 输出栈顶元素, 即为最终结果
5
 
顶部 底部