SortieralgorithmenAdvanced

Bucket Sort

Ein verteilungsbasierter Sortieralgorithmus, der Elemente in eine Anzahl von Eimern verteilt. Jeder Eimer wird dann einzeln mit einem anderen Sortieralgorithmus sortiert. Funktioniert am besten, wenn die Eingabe gleichmassig uber einen Bereich verteilt ist. Durchschnittliche Zeitkomplexitat ist 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