問題タブ [logical-or]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
45 参照

excel - (Excel) 別のセルから数式の基準/論理などを選択 (参照)

If+Or 関数を作成していて、元の if+or 関数で各論理ステートメントを記述する代わりに、関数内のさまざまな論理に対して複数のセル参照を使用したいと考えています。これを解決する方法のアイデアはありますか? ここであまりにも不明確ではないことを願っています..

例: =If(or(A1=A2,A3=A4),A1,0) を書く代わりに、セルのリストにすべての異なる論理値を書き出し、元の if+or 式を書くだけです=IF(OR(B1),A1,0) ここで、B1 にはテキスト「A1=A2,A3=A4」が含まれます。

これについて助けてくれてありがとう!

0 投票する
1 に答える
295 参照

boolean - 論理式の効果的な表現方法

私は、論理式(何かが好きAB'C + A'C)を表すコンソールプログラムを書いているので、式を単純化(最適化)してその値を評価できます。string式を表現するために使用しようとしましたが、この方法では、入力値に基づいて値を評価することしかできませんが、文字列として表される式を最適化することは非常に困難です (私と一緒に)、例ABC + ABは= = . を使用する別の方法も考えています。例は、次の図のように表されます。ABABC+ABAB(C+1)ABvector of vector of literalAB'C + AB + BC

ここに画像の説明を入力

説明:上記の例では、各列は各用語を表しています。最初の列は for を表しAB'C、2 番目の列は for を表しAB、3 番目の列は for を表しBC'ます。論理的な表現を提示する良い方法だと思いますが、この方法で抑圧された表現を最適化する方法はまだ見つかりません。私もグーグルで検索しましたが、問題のサンプルプロジェクトが見つかりませんでした。

要するに、誰かが論理式をより簡単に表現、評価、最適化する方法を提案してくれることを願っています。少し早いですがお礼を!

0 投票する
1 に答える
116 参照

c# - C#でバイナリand-orグラフを線形化する方法は?


より読みやすくするために、バイナリおよびツリーのすべての可能性を「線形化」しようとします。次の構造にすべての可能性を追加する必要があります。

ツリー構造からリストベースの可能性を生成するのにいくつかの困難に直面しています。多くの場合正しい答えを返さない単純化されたバージョンまたは私のアルゴリズムは次のとおりです。

ツリー構造で動作する正しいアルゴリズムを見つけて、ツリーを参照し、「AND パス」のすべての可能性を構築するには、助けが必要です。


2 つの基本的な例:

バイナリ end-or ツリーの例 (1)

式: (a | b) & (c | d)
可能性:


バイナリ end-or ツリーの例 (2)

式: a & ((b | c) & d)
可能性:


ツリー構造:

実装またはツリー構造は次のとおりです。


どうもありがとうございました。