Bonjour,
j'ai beau chercher dans différentes docs pour comparer les variantes d'explications, je ne trouve aucune explication claire des différences entre :
- std::sort< T , std::greater > // je précise pour garder le même sens entre les tris
- std::make_heap
- std::sort_heap
A priori, les trois fonctions vont faire exactement la même chose si par exemple on les applique à un vecteur, du moins au regard du résultat.
Quand je regarde l'implementation, je ne comprends pas tout, mais visiblement le code à l'air différent entre chaque.
Un de mes collegues a supposé que seul le sort n'allouait aucune mémoire, est-ce le cas?
J'aimerai savoir quelles sont les différences entre ces fonctions pour savoir si je peux optimiser un algorithme dans lequel j'ai une heap sous forme d'un vecteur que je dois donc trier au besoin.
Si il y a une différence de performance du a une différence d'algorithme, j'aimerai la connaitre.
Merci de votre attention.
Partager