Time and Space Complexity
Coddy'nin Quick Sort - DSA Serisi kursunda ders 7 / 9.
Zaman Karmaşıklığı:
- Ortalama Durum: O(n log n)
- Dengeli bir pivot, diziyi her seferinde kabaca ikiye böler ve yaklaşık log n seviyeli O(n) bölüştürme (partitioning) işi sağlar.
- En Kötü Durum: O(n2)
- Eğer pivot her zaman en küçük veya en büyük eleman ise (örneğin, son elemanı pivot olan zaten sıralanmış bir dizi), bir taraf her seferinde boş kalır ve özyineleme (recursion) n seviye derinliğine ulaşır.
Alan Karmaşıklığı:
- Burada oluşturduğumuz sürüm için O(n), çünkü her adımda yeni küçük ve büyük listeler oluşturuyoruz. Klasik in-place (yerinde) Quick Sort, bunu O(log n) ek alana iyileştirir.
Özet:
- Quick Sort ortalamada çok hızlıdır ve pratikte tercih edilen bir sıralama algoritmasıdır.
- Kötü bir pivot seçimi onu O(n2) seviyesine düşürebilir; iyi pivot stratejileri (rastgele veya medyan bir eleman seçmek gibi) bundan kaçınır.
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.
Quick Sort - DSA Serisi bölümündeki tüm dersler
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)