Skip to content
EntityQ1395653· pop 14· linked from 68 articles

Also known as introspective sort

Sortierverfahren

Key facts

Algorithm.class
Sorting algorithm
Algorithm.data
Array
Algorithm.time
O(n log n)
Algorithm.average time
O(n log n)
Algorithm.optimal
yes

via Wikipedia infobox

Article · Deutsch

Introsort ist ein Sortieralgorithmus. Der Begriff ist eine Kurzform für „introspektives Sortieren“.Der Algorithmus ist eine Variation von Quicksort, welche in entarteten Fällen auf ein anderes Sortierverfahren mit Worst-Case-Laufzeit (zum Beispiel Heapsort) zurückfällt.Dazu wird zu Beginn jedes Rekursionsschrittes anhand einer Bewertungsfunktion entschieden, ob ein anderer Algorithmus für die Sortierung der Teilliste verwendet werden soll (zum Beispiel bei Erreichen einer bestimmten Rekursionstiefe). Auf diese Weise wird die Geschwindigkeit von Quicksort mit einer worst-case Zeitkomplexität gekoppelt (gegenüber bei reinem Quicksort). Die exakte Laufzeit ist in den entarteten Fällen etwas höher als bei direkter Anwendung des optimalen Algorithmus, da bis zum Rückfall auf das alternative Sortierverfahren Quicksort durchlaufen wird. Bekannt geworden ist Introsort vor allem dadurch, dass Silicon Graphics in seiner Standard Template Library für C++ seit einigen Jahren auf Introsort statt Quicksort zurückgreift. Inzwischen wurde Introsort auch in andere Implementierungen der C++ Standard Library übernommen, unter anderem in die der GCC.

Abstract from DBpedia / Wikipedia · CC BY-SA