Nous savons tous que la complexité minimale d'un algorithme de tri basé sur la comparaison est les comparaisons . J'essaie de faire un tri aveugle , c'est-à-dire étant donné un nombre sortie, un circuit (avec des portes booléennes, arithmétiques et de "comparaison") qui trie une liste de éléments.
Le précalcul de toutes les comparaisons et ensuite faire de l'arithmétique sur les bits résultants me donne un algorithme , mais par une "arithmétique de pointeur" folle, je pense que je peux obtenir un version.
Existe-t-il une limite inférieure connue pour les circuits de tri basés sur la comparaison le long de lignes similaires à celle du pour l'algorithme de tri basé sur la comparaison? Serait-il même possible de trier à l'aveugle en temps?
n^2
situe une borne inférieure ou si elle ne peut pas être ramenée à l'habitueln log n
après tout - je vérifie simplement s'il y a des situations où une borne supérieure telle quen^2
déjà connue.Réponses:
«Shortsort randomisé: un algorithme de tri simple et inconscient» de Goodrich a une discussion sur le tri sans données. Les réseaux de tri sont inconscients des données, mais peu pratiques en général, si je comprends bien.
la source