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

Shell Sort - Algorithm Vision | Algorithm Vision