私の講義の1つは次のように述べています。
たぶん私は、定義の中で何かが欠けているんだけど、例えばバブルソートは、とではないそれもありませんそれが最良の場合の実行時間ですので、。
ここで何が欠けていますか?
私の講義の1つは次のように述べています。
たぶん私は、定義の中で何かが欠けているんだけど、例えばバブルソートは、とではないそれもありませんそれが最良の場合の実行時間ですので、。
ここで何が欠けていますか?
回答:
欠けているのは非常に重要な点です。通常、アルゴリズムは実数値の関数でさえないため、アルゴリズムは決してではありません。
バブルソートがであると言うとき、私たちが意味するのは、バブルソートの最悪の実行時間を表す関数でです。
この場合、この関数は確かに。最悪の場合、ランタイムは、関連する定数に対して、によって上下から制限されます。
より正確に言うと、アルゴリズム最悪のランタイムと呼ばれる関数は、 そして、最悪のケースのランタイムについて分析するのはこの関数です。
もちろん、最良のケースのランタイムも分析できます。あなたが示唆しているように、バブルソートの最良の実行時間はではなく、です。
彼らが間違っていると講師に伝えてください。関数取り この関数はが、ももありません。
これは、より説得力のあるモノトーンの例です: