2016-04-08 10 views
2

私はアルゴリズムが関数を計算するための明確に定義された命令の有限リストとして表現された効果的な方法であることを知っています。しかし、それをLogicとどのように区別することができますか?アルゴリズムとロジックの違いは何ですか?

+0

ここで@Robは正しいです。アルゴリズムは命令の集合であり、論理はこれらの命令の推論/使用法である。 – iJamesPHP

答えて

0

ロジックが明確な命令の背後にある理由になります。

3

あなたの質問は私を航海に連れて行って、何かを見つけました!!これは答えとして立つのではなく、ここを参考にしているかもしれません。

Algorithm = Logic + Control

アルゴリズムは、問題の解決に使用される知識を指定 論理コンポーネント、および により問題解決戦略を決定componentwhichコントロールからなるとみなすことができますその知識が使用されます。

ロジック コンポーネントはアルゴリズム の意味を決定しますが、コントロールコンポーネントはその の効率にのみ影響します。アルゴリズムの効率は、 アルゴリズムのロジックを変更することなく、制御コンポーネントを改善することによって改善されることが多い( )。

-1

論理は論理の命題を接続するための命題と記号(そして、そうでなければ、そうでなければ、等)からなる。 私は、アルゴリズムを解決するためのツールであると主張しているこの記号と命題のセットは、インスタンスの

は式y = x * z

あり、あなたはzの価値を知りたいです。あなたはこの試してみる必要があるだろう

:バイナリコードで見た場合のステートメントおよび操作や代数や変数

変数が提案されている場合、私は使用される英語

if x is not equal to 0 

then I will divide x to y 

In order to get value z; 

if(x != 0) 
z = y/x 

をし、演算子は記号です

結論言語私は私が使用しましたそれはアルゴリズムを解決しました。また

は、ここで私は気づいた何か

です。

プログラム言語は、ステートメント(ステートメントと呼ばれます!)を読むことができます。

この場合のステートメントの論理は論理であり、制御は分岐しています。(他の-場合、

スイッチ・ケースなど)

ここで私はあなたの偶数と奇数

を決定するアルゴリズムを示し、2例論理制御によって分類されます。

String evenOrOdd(int num) { 

      String result = "";//result is null->logic 

      if(num % 2 == 0) //if num modular 2 is equal to 0->control 

      result = "Even"; //result is Even->logic 

      else    //else->control 

      result = "Odd"; //result is Odd->logic 


      return result;  // ->control 
     } 
関連する問題