Come parte di un compito a casa relativo all'implementazione di introsort, mi viene chiesto perché heapsort viene utilizzato piuttosto che algoritmi di fusione (o altri algoritmi per quella materia).
Introsort è un algoritmo di ordinamento ibrido che fornisce sia prestazioni medie veloci che prestazioni (asintoticamente) ottimali nel caso peggiore. Inizia con quicksort e passa a heapsort quando la profondità di ricorsione supera un livello basato sul (logaritmo di) il numero di elementi da ordinare. ( Wikipedia , recuperata il 2014-maggio-06).
L'unica ragione a cui riesco a pensare è che heapsort è "sul posto" ... Ma non capisco davvero perché questo avrebbe importanza qui.