numaralar listemiz varsa log n bit'e ihtiyacımız varnlogn
Hayır: ile 2 k - 1 arasında bir sayı listemiz varsa , k bitlerine ihtiyacımız vardır . Genel olarak k ve log n arasında bir ilişki yoktur .02k−1kklogn
Sayıların hepsi farklıysa, ve farklı sayılardaki sayı tabanı sıralaması Ω ( n log n ) zaman karmaşıklığına sahiptir . Genel olarak, sayı tabanı sıralamasının karmaşıklığı Θ ( nlogn≥kΩ(nlogn) burada n , sıralanacak öğelerin sayısı ve k , her öğedeki bitlerin sayısıdır.Θ(nk)nk
Sayı tabanı sıralamasının karmaşıklığının olduğunu söylemek , sayılar için sabit bir bit boyutu almak anlamına gelir. Bu, yeterince büyük n için birçok yinelenen değer olacağı anlamına gelir .O(n)n
Aynı anda iki öğeyi karşılaştırarak çalışan bir dizi veya liste sıralama yönteminin Θ ( n günlüğünden daha hızlı çalışamayacağına dair genel bir teorem vardır.en kötü durumda n ). Radix sıralama, öğeleri karşılaştırarak çalışmaz, ancak aynı kanıt yöntemi de çalışır. Radix sıralama, diziye hangi permütasyonun uygulanacağını belirleyen bir karar sürecidir; orada n ! dizinin permütasyonları ve sayı tabanı sıralaması ikili kararlar alır, yani her aşamada iki elemanın değiştirilip değiştirilmeyeceğine karar verir. Sonra m ikili kararlar, basamağa göre sıralama arasında karar verebilir 2 m permütasyon. N ulaşmak için ! olası permütasyonlar,Θ(nlogn)n!m2mn! .m≥log(n!)=Θ(nlogn)
Yukarıda yazmadım kanıtında bir varsayım, algoritmanın elemanların farklı olduğu durumda çalışması gerektiğidir. Elemanların hepsinin farklı olmadığı bir önsezi biliniyorsa, potansiyel permütasyon sayısı tam azdır ! . Sıralarken k bitlik sayılar, şey var mümkündür n farklı eleman n ≤n!kn ; bu durumda, sayı tabanı sıralamasının karmaşıklığı gerçekten Ω ( n log n ) olur . Büyük değerleri için n , hangi basamağa göre sıralama az olan bir karmaşıklık olabilir açıklar, çarpışmalar olmalı İçeride ISTV melerin RWMAIWi'nin (n≤2kΩ(nlogn)nn > 2 k .Θ(nlogn)n>2k