Menu
CoddyTech

Kompleksitas Waktu dan Ruang

Pelajaran 7 dari 9 dalam kursus Counting Sort, Seri DSA di Coddy.

Kompleksitas Waktu:

  • O(n + k)
    • dengan n sebagai jumlah elemen dan k sebagai rentang nilai (maks + 1). Satu kali lintasan untuk menghitung, satu kali lintasan pada hitungan untuk menyusun kembali.
  • Jika k kecil dan tetap, kompleksitasnya efektif O(n), lebih cepat daripada O(n log n) pada algoritma pengurutan berbasis perbandingan.

Kompleksitas Ruang:

  • O(n + k)
    • Array penghitung menggunakan O(k), dan output menggunakan O(n).

Ringkasan:

  • Counting Sort adalah algoritma pengurutan stabil yang tidak berbasis perbandingan dan berjalan dalam waktu linear untuk rentang bilangan bulat yang kecil.
  • Algoritma ini kurang cocok saat rentang nilai k sangat besar, karena array penghitung akan berukuran sangat besar. Versi ini mengasumsikan bilangan bulat nonnegatif.

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 Counting Sort, Seri DSA

Latihan sendiri: Compiler C online