Sur le site Web des algorithmes de tri , la réclamation suivante est faite:
L'algorithme de tri idéal aurait les propriétés suivantes:
- Stable: les clés égales ne sont pas réorganisées.
- Fonctionne en place, nécessitant d'espace supplémentaire.
- Comparaisons clés pire des cas .
- Swaps pire des cas .
- Adaptatif: accélère jusqu'à lorsque les données sont presque triées ou lorsqu'il y a peu de clés uniques.
Aucun algorithme ne possède toutes ces propriétés et le choix de l'algorithme de tri dépend donc de l'application.
Ma question est, est-il vrai que
il n'y a pas d'algorithme [de tri] qui possède toutes ces propriétés
et si oui, pourquoi? Qu'est-ce qui rend ces propriétés impossibles à réaliser simultanément?