私の仕事は、中置記法(変数、単項および二項演算子を含む)で式を読み取り、それをメモリに保存してから評価するアプリ(残念ながらCで)を作成することです。また、正確性のチェックも実行する必要があります。
例えば:
3*(A+B)-(-2-78)*2+(0*A)
すべての値を取得したら、プログラムで計算する必要があります。
質問は次のとおりです。これを行う最善の方法は何ですか?(最適化と検証を使用して)
ツリーのベースとして選択する表記法は?
式をツリーで表現する必要がありますか? もしそうなら、私はそれを簡単に最適化できます(0またはsmthを返すノードをドロップするだけです)。
乾杯、