Menu
CoddyTech

Kompleksitas Waktu dan Ruang

Pelajaran 7 dari 9 dalam kursus Quick Sort: Seri DSA di Coddy.

Kompleksitas Waktu:

  • Kasus Rata-rata: O(n log n)
    • Pivot yang seimbang membagi array menjadi dua bagian yang kira-kira sama besar setiap kali, sehingga menghasilkan sekitar log n tingkat proses partisi dengan pekerjaan O(n).
  • Kasus Terburuk: O(n2)
    • Jika pivot selalu berupa elemen terkecil atau terbesar (misalnya, array yang sudah terurut dengan elemen terakhir sebagai pivot), salah satu sisi akan selalu kosong dan rekursi akan mencapai kedalaman n tingkat.

Kompleksitas Ruang:

  • O(n) untuk versi yang kita buat di sini, karena kita membuat list baru yang lebih kecil dan lebih besar di setiap langkah. Quick Sort klasik yang in-place meningkatkan efisiensi ini sehingga hanya menggunakan ruang tambahan O(log n).

Ringkasan:

  • Quick Sort sangat cepat secara rata-rata dan menjadi algoritma pengurutan andalan dalam praktik.
  • Pemilihan pivot yang buruk dapat membuat kompleksitasnya menjadi O(n2), strategi pemilihan pivot yang baik (seperti memilih elemen secara acak atau memilih median) dapat menghindari hal ini.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Quick Sort: Seri DSA

Latihan sendiri: Compiler C online