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 Algorithms•Chapter 8•Section 8.4
Input Array
Implementation