正解は ウ
逆ポーランド表記法(後置記法・RPN: Reverse Polish Notation)では、演算子をオペランドの後に置きます。式 A+B×C の変換手順:まず演算子の優先順位から B×C が先に計算されます。スタックを使った変換:A → A、+ → スタックへ、B → AB、× → スタックへ(優先度が高いので+より先に取り出されない)、C → ABC、式終了 → ×をポップしてABC×、+をポップしてABC×+。結果は「ABC×+」。選択肢cが正解です。検証:スタック演算でABC×+をシミュレートすると A→スタック、B→スタック、C→スタック、×→BとCを取り出しB×C→スタック、+→AとB×Cを取り出しA+(B×C)=A+B×C。
逆ポーランド変換の手順:中置式をスタックで変換。「数値はそのまま出力、演算子はスタックの同優先度以上の演算子を出力してからプッシュ、式終了でスタックをすべてポップ」。A+B×C → ABC×+ は最頻出パターン。優先度の高い×が+より先にポップされる。