Menu
Coddy logo textTech

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.

quiz iconKendini test et

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