私はアルゴリズム4、ロバートセジウィックのコースでクイックソートを勉強しています。クイックソート:パーティショニングの分析
Iはクイックソートのコードの次のパーティションは、私は上記のコードのT(n)を知りたい長N
private static int partition(Comparable[] a, int lo, int hi)
{
int i = lo, j = hi+1;
while (true)
{
while (less(a[++i], a[lo]))
if (i == hi) break;
while (less(a[lo], a[--j]))
if (j == lo) break;
if (i>= j) break;
exch(a, i, j);
}
exch(a, lo, j);
return j;
}
の配列に比較の数を知っているたいです。 (比較)
私の考えでは、2Nの比較が必要です。
i
が左から右へ移動するのにNが必要であり、j
が既に配列(A、B、C、D、E、 F、G、H)。
が(=より少ないと比較)
「配列の比較数」とはどういう意味ですか? – lsof
は 'number of compare'と呼ばれ、' if(i> = j)break; 'ステートメント? – lsof
@RajasubaSubramanianのみ 'less()'です。次に比較数は何ですか? – progresivoJS