Time and Space Complexity
Coddy'nin Heap Sort - DSA Serisi kursunda ders 7 / 9.
Zaman Karmaşıklığı:
- En İyi, Ortalama ve En Kötü Durum: O(n log n)
- Yığını (heap) oluşturmak O(n)'dir ve n adet çıkarmanın her biri aşağı kaydırma (sift-down) işlemi için O(log n) maliyetindedir. Performansını düşüren herhangi bir kötü girdi durumu yoktur.
Alan Karmaşıklığı:
- O(1)
- Yığın Sıralaması (Heap Sort), öğeleri orijinal dizi içinde yeniden düzenler ve yalnızca sabit miktarda ek belleğe ihtiyaç duyar.
Özet:
- Yığın Sıralaması, garantili O(n log n) çalışma süresini O(1) ek alanla birleştirir; bu, Birleştirmeli Sıralama (Merge Sort) ve Hızlı Sıralamanın (Quick Sort) her ikisinin birden sunmadığı bir kombinasyondur.
- Kararlı (stable) değildir (eşit öğelerin göreceli sırası değişebilir), bu da onun ana ödünleşimidir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Heap Sort - DSA Serisi bölümündeki tüm dersler
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)