Algorithmes de triIntermediate
Tri de Shell
Une optimisation du tri par insertion qui permet l'échange d'éléments éloignés. Utilise une séquence d'écarts qui diminue jusqu'à 1, permettant à l'algorithme de déplacer les éléments plus près de leurs positions finales plus rapidement. Nommé d'après Donald Shell qui l'a inventé en 1959.
#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