Algoritmos de OrdenamientoAdvanced
Bucket Sort
Un algoritmo de ordenamiento basado en distribución que distribuye elementos en varios cubos. Luego, cada cubo se ordena individualmente usando otro algoritmo de ordenamiento. Funciona mejor cuando la entrada está distribuida uniformemente en un rango. La complejidad de tiempo promedio es 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