Kompleksitas Waktu dan Ruang
Pelajaran 7 dari 9 dalam kursus Heap Sort, Seri DSA di Coddy.
Kompleksitas Waktu:
- Kasus Terbaik, Rata-rata, dan Terburuk: O(n log n)
- Membangun heap membutuhkan O(n), dan setiap ekstraksi dari n elemen membutuhkan O(log n) untuk sift-down. Tidak ada kasus input buruk yang membuat kompleksitasnya menurun.
Kompleksitas Ruang:
- O(1)
- Heap Sort menyusun ulang elemen di dalam array asli dan hanya membutuhkan memori tambahan dalam jumlah konstan.
Ringkasan:
- Heap Sort menggabungkan waktu eksekusi O(n log n) yang terjamin dengan ruang tambahan O(1), kombinasi yang tidak ditawarkan oleh Merge Sort maupun Quick Sort.
- Algoritma ini tidak stabil (elemen yang sama dapat berubah urutan relatifnya), yang merupakan kompromi utamanya.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Heap Sort, Seri DSA
2Algoritma
Bagaimana Cara Kerjanya?PseudocodeImplementasi (Bagian 1)Implementasi (Bagian 2)Latihan sendiri: Compiler C online