私は本から漸近記法を研究していますが、著者が何を意味するのか理解できません。私はそれを知っていif f(n) = Θ(n^2) then f(n) = O(n^2)
ます。しかし、著者の言葉から、挿入ソート関数のアルゴリズムf(n) = Θ(n)
とf(n)=O(n^2)
。
なんで?ビッグオメガまたはビッグシータは、入力が異なると変化しますか?
彼はこう言った:
「しかし、挿入ソートの最悪の場合の実行時間に制限されたΘ(n ^ 2)は、すべての入力の挿入ソートの実行時間に制限されたΘ(n ^ 2)を意味するものではありません。」
ただし、ビッグオー表記では異なります。彼はどういう意味ですか?それらの違いは何ですか?
私は困惑している。以下にコピーして貼り付けています。
O表記は上限を表すため、これを使用してアルゴリズムの最悪の場合の実行時間を制限すると、すべての入力でアルゴリズムの実行時間に制限があります。したがって、挿入ソートの最悪の場合の実行時間に制限されたO(n ^ 2)は、すべての入力の実行時間にも適用されます。ただし、挿入ソートの最悪の場合の実行時間に制限されたΘ(n ^ 2)は、すべての入力の挿入ソートの実行時間に制限されたΘ(n ^ 2)を意味するものではありません。たとえば、入力がすでにソートされている場合、挿入ソートはΘ(n)時間で実行されます。