では、次のような式があるとします。
((((e1) または (e2)) および (e3 または (e5 および e6)) および (e7)) または (e8))
式 (e1、e2、e3 など) のリストに and/or 演算子を続けて、リストを左から右に評価すると同じ論理ブール値の答えが得られるようにする必要があります。
つまり、e1 または e2 および e5 および e6 または e3 および e7 または e8 です。しかし、それは正しい答えではありませんが、それは私が最終的に必要とするものです.
再帰降下パーサーが式を評価することは知っていますが、それは私が必要としているものではなく、後で左から右に評価できる式のリストで終わる必要があります。
私はそれをバイナリツリーに入れてから、ツリーの接尾辞などをナビゲートすることを考えていましたが、それは正しくないようです。
私は以前はこのようなことを理解するのに十分頭が良かったのですが、今は赤ちゃんがいて、より高い認知能力をすべて失っています. ヘルプ?