2016-08-12 3 views
-1

アルゴリズムの実行時間を計算する場合、定数を3n + 2 = O(n) のように無視します。なぜ、なぜ単純な文の実行時間を無視するのですか。 と実行時間と実行時間の違いは何ですか?実行時間を計算する方法

+0

アルゴリズムの複雑さと実行時間と実行時間が混同されています。ウィキペディアはおそらくこのテーマで始めるのに適しています。 –

+1

アルゴリズムの複雑さに関するよくある質問をチェックしてください:http://stackoverflow.com/questions/487258/what-is-a-plain-english-explanation-of-big-o-notation/487278#487278 – m69

答えて

0

Big O表記は、「限界」内の関数の動作を記述する数学からの考えを得た漸近表記です。

漸近表記を調べる簡単な方法は、関数内のすべての定数要素を破棄することです。基本的には、もしnが十分に大きいならば、n^2は常にb nより大きくなる(すべてが正であると仮定して)。定数因数aとbを変更しても、それは変更されません。つまり、n^2が大きければnの特定の値を変更しますが、変更は発生しません。だから、O(n^2)はO(n)よりも大きく、おそらくわからない定数については忘れてしまいます。

  • コンパイル時間=ソースコードを取り、実行可能ファイルを作成します。
  • 実行時間=実行可能ファイルは入力を(キーボード、マウス、ネットワークなどから)取り込み、出力を生成します。
+0

aとbが大きな数字は計算に違いはありませんか? a = 100000とb = 9000と計算すると、a * n + b = O(n)を実際に計算すると ではなく100000 * n + 9000 –

+0

となります。 aとbの値が非常に大きい場合、a * n + b = O(n)は定数の値に差をつけません。 –

関連する問題