Dans le cadre d'une affectation de devoirs couvrant la mise en œuvre de l' introsort, on me demande pourquoi le heapsort est utilisé plutôt que le mergesort (ou d'autres algorithmes d'ailleurs).
Introsort est un algorithme de tri hybride qui fournit à la fois des performances moyennes rapides et (asymptotiquement) des performances optimales dans le pire des cas. Il commence par tri rapide et passe à tri par tas lorsque la profondeur de récursivité dépasse un niveau basé sur (le logarithme de) le nombre d'éléments triés. ( Wikipedia , récupéré le 2014-mai-06.)
La seule raison pour laquelle je peux penser, c'est que l'oreillette est "en place" ... Mais je ne comprends pas vraiment pourquoi cela importerait ici.