アルゴリズムの時間複雑度がO(n^2)
であるとします。 は今、私はここでアルゴリズムの時間複雑度を大きなオハイ表記で計算する
f(n) = O(g(n)) , if c1*g(n)<=f(n)<=c2*g(n) for all n>=n0
Constants c1 and c2 are positive real numbers
n0 = non negative integer
f(n),g(n) = non negative functions of non negative arguments
g(n) = n^2
知っているとf(n) = n(n-1)
.Iはc1 = 0 and c2 = 1
を取るとします。
ので0*(n^2) <= n(n-1) <= 1(n^2)
どこn>=1
しかし、条件はまた、n>=0
によって成立している。しかし、我々は、一般的にn = 0
だから私はn>=0
を何を書くかを持っていませんOR あなたは文を読んでください
問題ではありません。必要に応じて 'n> = 12345'と書くことができます。不等式が成立する以上のいくつかの「n0」があることは重要です。 – interjay
'n0 =非負整数'、 'for all n> = n0'、' n0'は非負として定義されているので、 'n = 0'や何か否定で動作するかどうかは関係ありません。ここでは定義的に 'n> = 1'です。 –