データ構造では、順番に変換し、事前に順序付けされた式をツリーに変換します。ただ、私はポストオーダーが苦手です。
与えられた式についてx y z + a b - c * / -
私が思いついた
- / \ * / (divide) / \ / \ x + - c / \ /\ y z a b
左のサブツリーの * がデッキのジョーカーであることを除いて、ほとんどの場合、これは適合するようです。ポスト オーダー トラバーサルでは、最後の文字がツリーの最上位ノードになり、それ以外はすべて下に分岐します。ここで、/ および * 演算子は、反対のノードにある必要があることを意味します。ただし、ツリーをトラバースする場合、* を除くすべてが適合します。これは、左のサブツリーがルートの前のノードまで機能し、次に右のサブツリーに切り替える必要があるためです。
正しい方向へのナッジは高く評価されます。