Algorithmes de triAdvanced

Tri par seaux

Un algorithme de tri basé sur la distribution qui distribue les éléments dans un certain nombre de seaux. Chaque seau est ensuite trié individuellement en utilisant un autre algorithme de tri. Fonctionne mieux lorsque l'entrée est uniformément distribuée sur une plage. La complexité temporelle moyenne est O(n+k).

#sorting#distribution-sort#linear-time#non-comparison

Complexity Analysis

Time (Average)

O(n + k)

Expected case performance

Space

O(n + k)

Memory requirements

Time (Best)

O(n + k)

Best case performance

Time (Worst)

O(n²)

Worst case performance

📚 CLRS Reference

Introduction to AlgorithmsChapter 8Section 8.4

Input Array

Implementation

Bucket Sort - Algorithm Vision | Algorithm Vision