Bucket Sort Visualizer
Watch how Bucket Sort distributes elements into buckets, sorts each bucket individually, and concatenates them for the final result.
Time: O(n + k) avg
Space: O(n + k)
Stable: Yes
Distribution-based
Fast (600ms)Slow (3000ms)
Progress: Step 1 of 0Phase: start | Buckets: 3
Current Array
64
034
125
212
322
411
590
6Buckets
Bucket 0
Empty
Bucket 1
Empty
Bucket 2
Empty
Array Elements
Currently Processing
Active Bucket
Sorting Bucket
Sorted
Current Step:
Click Start to begin the Bucket Sort visualization
Algorithm Details
Best Case:
O(n + k)Average Case:
O(n + k)Worst Case:
O(n²)Space:
O(n + k)Stable:Yes
In-place:No
n = number of elements
k = number of buckets
When to Use Bucket Sort
- ✓Uniformly distributed data
 - ✓Known range of input values
 - ✓Floating-point numbers in [0,1)
 - ✓When stability is required
 - ✗Skewed or clustered data distribution
 - ✗Unknown or very large value ranges
 - ✗Memory-constrained environments
 
Real-world Applications
- •Sorting floating-point numbers
 - •Histogram creation
 - •Parallel sorting algorithms
 - •External sorting of large datasets
 - •Statistical data analysis
 
Key Characteristics
- •Distribution-based sorting algorithm
 - •Performance depends on data distribution
 - •Uses auxiliary sorting for individual buckets
 - •Can achieve linear time with good distribution