民國105年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第38題
下列為含有五個運算元之運算式,此運算式是以後序追蹤( P o s t o r d e r T r a v e r s a l ) 方式表 示,其中" * " 表…
題目
下列為含有五個運算元之運算式,此運算式是以後序追蹤( P o s t o r d e r T r a v e r s a l ) 方式表 示,其中" * " 表示乘法運算,這些後序追蹤所對應的運算樹( E x p r e s s i o n T r e e ) ,其高度何 者是最高?
- (1) 12 * 34 * 5 * *
- (2) 123 * * 45 * *
- (3) 12 * 34 * * 5 *
- (4) 12 * 3 * 4 * 5 *
官方答案
(4) 12 * 3 * 4 * 5 *
解析
後序式建運算樹的法則:運算元依序入堆疊,遇到運算子就彈出兩個運算元建成子樹後再推回。以葉節點高度為 1 計算,前三式的運算子分別在不同深度結合,樹高均為 4;第四式 12*3*4*5* 每次都把前一棵子樹與新運算元結合,形成一路向左傾斜的鏈狀樹,高度依序累增為 5,為四者中最高,故選 4。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。