SortieralgorithmenIntermediate
Shell Sort
Eine Optimierung von Insertion Sort, die den Austausch von weit entfernten Elementen erlaubt. Verwendet eine Luckensequenz, die auf 1 abnimmt, wodurch der Algorithmus Elemente schneller naher an ihre endgultigen Positionen bewegen kann. Benannt nach Donald Shell, der ihn 1959 erfand.
#sorting#gap-sequence#insertion-sort-variant#in-place
Complexity Analysis
Time (Average)
O(n^1.25)Expected case performance
Space
O(1)Memory requirements
Time (Best)
O(n log n)Best case performance
Time (Worst)
O(n²)Worst case performance
Input Array
Implementation