2009-07-31 7 views
0

あり、私はプログラム的にそれを建て:が不要な余分な括弧に最適な方法/アルゴリズムは、私はこれを持っているBOOLや算術演算で

((cat1:bobo AND ((cat2:jojo) OR (cat2:coco)))) 

をデバッグのために、私はその希望は良い方法を探しています基本的に必要な括弧の最低額にそれを減らす:

cat1:bobo AND (cat2:jojo OR cat2:coco) 

私はC#でだけど、あなたは良い技術を持っている場合、あなたが見てきた、私はポートそれでしょう。

答えて

1

表現をある種のツリー構造に解析していると仮定すると、過去に取り上げたアプローチは、ツリーを介して他のノードのコンテナであるノードを削除します。

0

プログラムでビルドした場合、ある種の式ツリーがあります。 ANDまたはORノードではないノードはかっこをレンダリングする必要はありません

関連する問題