私はアルゴリズムのクラスのために勉強しているだけで、QuickSort を調べています。アルゴリズムとその仕組みは理解していますが、1 日の終わりに比較の回数を取得する方法や、logn が実際に何を意味するのかはわかりません。
私は以下の範囲で基本を理解しています:
x=logb(Y) then
b^x = Y
しかし、これはアルゴリズムのパフォーマンスに関して何を意味するのでしょうか? それはあなたがしなければならない比較の数です、私はそれを理解しています...しかし、全体のアイデアはとても理解できないようです. 同様に、QuickSort の場合、各レベル K の呼び出しには、それぞれ2^k
が長さのサブリストを含む呼び出しが含まれます。n/2^K.
したがって、比較の数を見つけるために合計します。
log n
Σ 2^k. 2(n/2^k) = 2n(1+logn)
k=0
log n まで合計するのはなぜですか? 2n(1+logn) はどこから来たのですか? 私の説明があいまいで申し訳ありません、私はとても混乱しています。