标签:转化 bsp 16px 表达式 str 表达 左移 中序 style
中序表达式转后序表式式:
将中序表达式所有括号补全,然后将所有运算符向右移出无匹配的第一个右括号,去掉括号即为后序表式式
中序表达式转前序表式式:
将中序表达式所有括号补全,然后将所有运算符向左移出无匹配的第一个左括号,去掉括号即为前序表式式
利用运算符栈(OPTR)和数据栈(OPND)将中缀表达式转化为后缀表达式。
将结束标志字符’#’放入操作符栈(OPTR);
从中缀表达式pre左端依次读取pre[i]:
直到遍历完整个中序表达式之后,操作符栈(OPTR)中仍然存在运算符,那么将这些运算符依次出栈加入到数据栈(OPND)中,直到栈为空。
按照上述步骤完成后,将操作符栈(OPTR)逆序即可得到逆波兰表达式。
标签:转化 bsp 16px 表达式 str 表达 左移 中序 style
原文地址:http://www.cnblogs.com/wwjldm/p/7155094.html