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 AlgorithmsChapter 8Section 8.4

Input Array

Implementation

Bucket Sort - Algorithm Vision