アルゴリズムの時間は、次の定義によってT(n)
制限される可能性があることを理解しています。O(g(n))
T(n) is O(g(n)) iff there is a c > 0, n0 > 0, such that for all n >= n0:
サイズn,
A のすべての入力に対して、多くのc * g(n)
ステップがかかります。
T(n)
は、サイズ n のすべての入力の中で最も長い時間です。
しかし、私が理解していないのは の定義ですΩ(g(n))
。定義は、サイズ n の入力に対して、 A が少なくともc * g(n)
ステップを実行することです。
しかし、Ω
それが定義である場合、上限と同じアルゴリズムの下限を見つけることができませんでしたか? たとえば、最悪の場合の並べ替えに時間がかかる場合、手順を実行する任意のサイズ n に対して少なくとも 1 つの悪い入力が必要であるO(nlogn)
ことを簡単に示すことができないでしょうか? について話しているとしましょう。ここで何が欠けているのかよくわかりません。なぜなら、新しいアルゴリズムを教えられているときはいつでも、特定の方法の時間がどちらかであるからです。Ω(nlogn)
nlogn
heapsort
Ɵ(g(n)) or O(g(n))
Ɵ or O
私が言ったことが十分に明確であることを願っています。私は本当にこの混乱を解消する必要があります。ありがとうございました。