Je crois que la norme C++ pour std::sort
ne garantit pas des performances O(n) sur une liste déjà triée. Mais tout de même, je me demande si, à votre connaissance, les implémentations de la STL (GCC, MSVC, etc.) font le choix de la méthode de tri de la liste. std::is_sorted
vérifier avant d'exécuter l'algorithme de tri ?
En d'autres termes, quelles sont les performances que l'on peut attendre (sans garantie, bien sûr) de l'exécution d'un programme de type std::sort
sur un conteneur trié ?
Note complémentaire : j'ai posté quelques points de repère pour GCC 4.5 avec C++0x activé sur mon blog. Voici les résultats :
6 votes
Aimerait voir sur une échelle log-log