Karşılaştırma tabanlı bir sıralama algoritmasının minimal karmaşıklığının karşılaştırmaları olduğunu hepimiz biliyoruz . Ben kör bir sıra yapmaya çalışıyorum , yani bir sayı çıkış öğeleri listesini sıralar (boolean, aritmetik ve "karşılaştırma" kapıları ile) verildi .
Tüm select karşılaştırmalarını önceden hesaplamak ve sonra ortaya çıkan bitler üzerinde aritmetik yapmak bana \ Theta (n ^ 3) algoritması kazandırır, ancak bazı çılgın "pointer aritmetiği" ile bir \ Theta (n ^ 2) alabilirim sürümü.
Karşılaştırma tabanlı sıralama algoritması için n \ log n ile benzer hatlar boyunca karşılaştırma tabanlı sıralama devreleri için bilinen bir alt sınır var mı ? zamanında kör sıralama bile mümkün olabilir mi?
n^2
düşük bir sınırın olduğu bir kenar kasasına çarpıp çarpmadığımı veya sonuçta olağan haline getirilip getirilemeyeceğini merak ediyorum n log n
- sadece n^2
bilinen daha yüksek bir sınırın olduğu herhangi bir durum olup olmadığını kontrol etmek .