数据结构之栈的应用:表达式求值
生活随笔
收集整理的這篇文章主要介紹了
数据结构之栈的应用:表达式求值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
表達式求值
- 思維導圖:
- 求值算法:
- 中綴轉后綴求值:(后綴求值)
- 中綴轉前綴求值:(前綴求值)
- 轉化算法:(中綴轉后綴)
- 中綴表達式的計算(中綴轉后綴+后綴求值):
- 總結:
思維導圖:
求值算法:
**ps:**中綴表達式轉前后綴表達式不唯一(第二個)
中綴轉后綴求值:(后綴求值)
ps: 后綴表達式運算符的順序和中綴表達式運算符生效的的順序相同。
練習:
運算順序不唯一,對應的后綴表達式也不唯一。
但是,盡量使用左面的運算順序,目的是為了保證手算和機算結果相同。左面的運算順序特點:
例:
思考: 后綴轉中綴?
中綴轉前綴求值:(前綴求值)
同樣,為了保證手算和機算相同,應該遵循左優先原則。
轉化算法:(中綴轉后綴)
中綴表達式的計算(中綴轉后綴+后綴求值):
總結:
總結
以上是生活随笔為你收集整理的数据结构之栈的应用:表达式求值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Base64编码原理与应用
- 下一篇: vs之Nuget