Skip to content

Commit

Permalink
fix(misc/expression.md): typo (OI-wiki#6093)
Browse files Browse the repository at this point in the history
fix(misc/expression.md): typo in LaTeX
  • Loading branch information
0x03A6 authored Jan 13, 2025
1 parent b386626 commit 92334af
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/misc/expression.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ $$

因此,逆波兰表达式与表达式树一一对应。逆波兰表达式不需要括号表示,它的运算顺序是唯一确定的。

逆波兰表达式的方便之处在于很容易在线性时间内计算。举个例子:在逆波兰表达式 $3~2~\*~1~-$ 中,首先计算 $3 \times 2 = 6$(使用最后一个运算符,即栈顶运算符),然后计算 $6 - 1 = 5$。可以看到:对于一个逆波兰表达式,只需要 **维护一个数字栈,每次遇到一个运算符,就取出两个栈顶元素,将运算结果重新压入栈中**。最后,栈中唯一一个元素就是该逆波兰表达式的运算结果。该算法拥有 $O(n)$ 的时间复杂度。
逆波兰表达式的方便之处在于很容易在线性时间内计算。举个例子:在逆波兰表达式 $3~2~*~1~-$ 中,首先计算 $3 \times 2 = 6$(使用最后一个运算符,即栈顶运算符),然后计算 $6 - 1 = 5$。可以看到:对于一个逆波兰表达式,只需要 **维护一个数字栈,每次遇到一个运算符,就取出两个栈顶元素,将运算结果重新压入栈中**。最后,栈中唯一一个元素就是该逆波兰表达式的运算结果。该算法拥有 $O(n)$ 的时间复杂度。

采用递归的办法分析表达式是否成功,依赖于语法规则的设计是否合理,即,是否能够成功地得到指定的表达式树。例如:

Expand Down

0 comments on commit 92334af

Please sign in to comment.