gpt4 book ai didi

algorithm - 从后缀转换为中缀

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:58 26 4
gpt4 key购买 nike

将后缀转换为中缀的好的算法是什么?我搜索了又搜索,但我只获得了从中缀转换为后缀的算法。它们将是非常相似的算法,对吗?我也想加入括号。例如,(((13 - 1)/2)(3 + 5))。谢谢你!

最佳答案

这是后缀版本:-

13 1 - 2 / 3 5 + *

要转换,像普通的后缀解析器一样解析它,但将元素作为字符串而不是值存储在堆栈上:-

"13"
"1"
"-"

当你得到一个运算符时,像上面一样,转换成一个字符串并在它周围加上括号:-

"(13-1)"

继续:-

"(13-1)"
"2"
"/"

变成:-

"((13-1)/2)"

继续:-

"((13-1)/2)"
"3"
"5"
"+"

变成:-

"((13-1)/2)"
"(3+5)"

最后:-

"((13-1)/2)"
"(3+5)"
"*"

结束为:-

"((13-1)/2)*(3+5)"

您可以将“*”视为特例并从组合版本中省略它。

关于algorithm - 从后缀转换为中缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19052960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com