Quicksort übertrifft Heapsort in der Praxis. Mergesort ist der einzige stabile der 3 (in Plain-Vanilla-Implementierungen). Es ist also entweder Quicksort oder Mergesort, die je nach der Situation verwendet werden (In-Place im Speicher oder externe Sortierung etc.).
Gibt es also jemals einen Fall, in dem die Heap-Datenstruktur tatsächlich zum Sortieren verwendet wird? Egal wie sehr ich "Google" oder versuche, Anwendungen zu erstellen, fast immer wählt man merge / quick-sort over heapsort. Ich habe noch nie einen Fall gefunden, in dem Heap-Sort tatsächlich in meinem Berufsleben verwendet wird. Was wäre eigentlich ein guter Anwendungsfall für den Heapsort in der Praxis (wenn überhaupt), aus Neugierde?
Einige Vorteile aus meinem Kopf (wird diese Liste nach einigen Nachforschungen ändern:
Tags und Links performance sorting heapsort