Keterampilan Quicksort adalah algoritme pengurutan yang banyak digunakan yang dikenal karena efisiensinya.Pengertian kinerjanya melibatkan menganalisis jumlah perbandingan dan swap yang diharapkan selama pelaksanaan. Artikel ini mengeksplorasi prinsip-prinsip matematika di balik ekspektasi ini, berfokus pada analisis probabilistik Quicksort.

Perbandingan Jumlah yang Diharapkan oleh Adonan

Angka perbandingan yang diharapkan dari zoda di Quicksort tergantung pada pilihan pivot dan proses partisi. Dengan asumsi semua permutasi sama mungkin, kasus rata-rata dapat dianalisis menggunakan persamaan rekursif. Untuk array ukuran n[], perbandingan yang diharapkan, didenoted sebagai C(n), memuaskan pengulangan:

[[C(c]]C(n) = n - 1 + frac{1}{n} sum {k=0}^{n-1} [C(k) + C(n - 1 - k)]

Remisi Æsigami ini bersimplifikasi pada hasil yang terkenal: C(n) ⁇ 2n ⁇ n n n untuk n. Derivat melibatkan penjumlahan atas semua kemungkinan posisi pivot dan menerapkan sifat bilangan harmonik.

Nomor Silih yang Diharapkan oleh HARANG

Swaps in Quicksort terjadi selama proses partisiping. Jumlah swap yang diharapkan terkait dengan jumlah perbandingan dan distribusi pilihan pivot. Di bawah keacakan seragam, swap yang diharapkan, didenotasi sebagai S(n)], dapat dianggarkan dengan menganalisis langkah partisi.

Setiap langkah partisi yang dilakukan oleh ignex melibatkan elemen swapping untuk memastikan penempatan yang benar dari pivot. swap yang diharapkan per partisi adalah proporsional dengan ukuran subarray. Mematum atas semua panggilan rekursif menghasilkan sebuah anggaran: S(n) ⁇ n ln n].

Ringkasan Harapan untuk Dikaji

  • [[GALALT:0]]Kompararis: Sekitar 2n ln n untuk besar n.
  • [[GALALT:0]]Swaps: Sekitar n ln n untuk besar n.
  • Kedua metrik tumbuh secara logaritma dengan ukuran array, mencerminkan efisiensi Quicksort.