求解算術表達式結合二叉樹的後綴表達式問題

題目

算術表達式a+b*(c+d/e)轉爲後綴表達式後爲?

1、畫一個運算樹

先算d/e,根爲”/”,左右子結點分別爲d,e;
然後算c+d/e,根爲“+”,左右子樹分別爲c和上面的子樹;
再算b*(c+d/e),根爲 *,左子樹爲b,右子樹爲(c+d/e)的樹;
最後算a+b*(c+d/e),”+”爲根,a爲左子樹,右子樹爲剛纔得到的樹.


運算樹圖

2、對該樹後序遍歷

對該樹後序遍歷即得結果:abcde/+*+。

發佈了56 篇原創文章 · 獲贊 108 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章