Nous connaissons donc tous la borne inférieure de l'arbre de de ⌈ log 2 n ! ⌉ sur le nombre le plus défavorable de comparaisons effectuées par un algorithme de tri comparatif (déterministe). Elle ne s'applique pas au tri par comparaison aléatoire (si nous mesurons les comparaisons attendues pour l'entrée du pire cas). Par exemple, pour n = 4 , la borne inférieure déterministe est de cinq comparaisons, mais un algorithme randomisé (permuter aléatoirement l'entrée puis appliquer le tri par fusion) fait mieux, ayant 4 2 comparaisons en attente pour toutes les entrées.
Le lié sans les plafonds s'applique toujours dans le cas aléatoire, par un argument de théorie de l'information, et il peut être légèrement resserré à k + 2 ( n ! - 2 k ) Cela suit car il existe un algorithme optimal qui permute de manière aléatoire l'entrée et applique ensuite un arbre de décision (déterministe), et le meilleur arbre de décision (s'il existe) est celui dans lequel toutes les feuilles sont à deux niveaux consécutifs.
Que faire si quelque chose est connu sur les limites supérieures de ce problème? Pour tout , le nombre aléatoire de comparaisons (dans l'attente, pour le pire des cas, pour le meilleur algorithme possible) est toujours strictement meilleur que le meilleur algorithme déterministe (essentiellement, car n ! N'est jamais une puissance de deux) . Mais combien mieux?
la source
Réponses:
Puisque votre question est: "Que sait-on?" Voici quelque chose:
http://arxiv.org/abs/1307.3033
la source