バブルソートのためのシータ記号を計算しようとしていますが、私は固まっています。この手順(擬似コード)を考える:Big Theta Notationバブルソートを計算する
procedure BUBBLE_SORT(A,n) {
array A(1 to n)
for (int i = 1; i <= n; i++) {
for(int j = 1; j <= n-1; j++) {
if(A[j] > A[j+1] {
//swap(A(j), A(j+1))
}
}
}
}
私は最悪のケースのように、シグマの表記との時間を実行して取得することができた:
(N^2 - N)/ 2
ベスト私は自分の本を辿り、これをやりました:
p(n)=(n^2 - n)/ 2とすると、p(n)=Θ(n^2)となります。これを証明するために、我々は表示されているいくつかの定数C1のため、C2とN0:
C1N^2 < =(N^2/2)+(N/2)< = C2N^2
によって両側を割ますN^2、我々が得る:
C1 < =(1/2)+(1/2N)< = C2
私は失われてしまったところです。この本では、著者がいくつかの番号を選び、それらを差し込んで「p(n)=Θ(n^2)」と答えた。
プラグインする番号を知る方法は?任意の数字だけを差し込むことはできますか?そしてそれらの数が不等式に適合すれば、それはアルゴリズムがΘ(n^2)であるとすぐに言えるのでしょうか?
ありがとうございました!
あなたは正しいです!それを指摘してくれてありがとう。今編集する – Katrina