Im Rahmen einer Hausaufgabe zur Implementierung von Introsort werde ich gefragt, warum Heapsort anstelle von Mergesort (oder anderen -Algorithmen) verwendet wird.
Introsort ist ein hybrider Sortieralgorithmus, der sowohl eine schnelle Durchschnittsleistung als auch (asymptotisch) eine optimale Worst-Case-Leistung bietet. Es beginnt mit Quicksort und wechselt zu Heapsort, wenn die Rekursionstiefe eine Ebene überschreitet, die auf (dem Logarithmus von) der Anzahl der zu sortierenden Elemente basiert. ( Wikipedia , abgerufen am 06. Mai 2014)
Der einzige Grund, an den ich denken kann, ist, dass Heapsort "an Ort und Stelle" ist ... Aber ich verstehe nicht wirklich, warum dies hier wichtig sein würde.