Time and Space Complexity
Coddy'nin Counting Sort - DSA Serisi kursunda ders 7 / 9.
Zaman Karmaşıklığı:
- O(n + k)
- burada n eleman sayısı ve k değer aralığıdır (max + 1). Saymak için bir geçiş, yeniden oluşturmak için sayımlar üzerinden bir geçiş yapılır.
- k küçük ve sabit olduğunda, bu etkili bir şekilde O(n) olur ve karşılaştırmalı sıralamaların O(n log n) karmaşıklığından daha hızlıdır.
Alan Karmaşıklığı:
- O(n + k)
- Sayım dizisi O(k) ve çıktı O(n) kullanır.
Özet:
- Counting Sort (Sayım Sıralaması), küçük tam sayı aralıkları için doğrusal zamanda çalışan kararlı, karşılaştırmalı olmayan bir sıralama algoritmasıdır.
- Değer aralığı k çok büyük olduğunda uygun bir seçenek değildir, çünkü sayım dizisi devasa olacaktır. Bu sürüm negatif olmayan tam sayıları varsayar.
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.
Counting Sort - DSA Serisi bölümündeki tüm dersler
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)