Everything about Bucket sort
Sorting algorithm
Bucket sort, or bin sort, is a sorting algorithm that works by distributing the elements of an array into a number of buckets. Each bucket is then sorted individually, either using a different sorting algorithm, or by recursively applying the bucket sorting algorithm. It is a distribution sort, a generalization of pigeonhole sort that allows multiple keys per bucket, and is a cousin of radix sort in the most-to-least significant digit flavor. Bucket sort can be implemented with comparisons and therefore can also be considered a comparison sort algorithm. The computational complexity depends on the algorithm used to sort each bucket, the number of buckets to use, and whether the input is uniformly distributed. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Bucket sortA 5-minute orientation
- Skim a recent paper: Enhancing Bucket Sort Efficiency: A Combinatorial Approach to Algorithm OptimizationInfluential work since 2022
- Pick up a classic book: The CardturnerThe most-reprinted book on the subject
- Read the landmark paper: An analysis and implementation of an efficient in-place bucket sortCited 13 times
- Go sideways: Proxmap sortA closely related topic
- Go sideways: Radix sortA closely related topic
📖 Definitions
Noun A sorting algorithm that partitions an array into a number of buckets (groups of elements) which are then individually sorted, either recursively or using some other algorithm.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
An analysis and implementation of an efficient in-place bucket sort
Parallel iterated bucket sort
A parallel bucket sort
The Array-Based Bucket Sort Algorithm
Recombinant Sort: N-Dimensional Cartesian Spaced Algorithm Designed from Synergetic Combination of Hashing, Bucket, Counting and Radix Sort
The Sample-Seperators Based Distributing Scheme of the External Bucket Sort Algorithm
Virtual Radix Counting Bucket sort
Optimasi Pengurutan Data Bilangan dengan Menggabungkan Algoritma Selection Sort Hybrid dan Bucket Sort
🆕 Influential since 2022
Enhancing Bucket Sort Efficiency: A Combinatorial Approach to Algorithm Optimization
PARALLEL BUCKET-SORT ALGORITHM ON OPTICAL CHAINED-CUBIC TREE INTERCONNECTION NETWORK
END-TO-END DELAY REDUCTION IN SD-WAN BY USING BUCKET SORT ALGORITHM
Novel bucket sort-based layered model predictive control without weight adjustment of modular multilevel converter
📚 Books worth reading
The CardturnerLouis Sachar · 2010
Mathematical PuzzlesPeter Winkler · 2003
Data structures and algorithm analysis in CMark Allen Weiss · 1993
Data structures & algorithm analysis in JavaMark Allen Weiss · 1999
Data structures and algorithms in JavaAdam Drozdek · 2001
Almost adultingArden Rose · 2017
Algorithm designMichael T. Goodrich, Roberto Tamassia · 2001
Apache Solr 3 Enterprise Search ServerDavid Smiley · 2011
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Proxmap sort ProxmapSort, or Proxmap sort, is a sorting algorithm that works by partitioning an array of data items, or keys, into a number of "subarrays" (termed buckets…
- Radix sort In computer science, radix sort is a non-comparative sorting algorithm. It avoids comparison by creating and distributing elements into buckets according…
- Counting sort In computer science, counting sort is an algorithm for sorting a collection of objects according to keys that are small positive integers; that is, it…
- Sorting algorithm In computer science, a sorting algorithm is an algorithm that puts elements of a list into an order. The most frequently used orders are numerical order…
- Samplesort Samplesort is a sorting algorithm that is a divide and conquer algorithm often used in parallel processing systems. Conventional divide and conquer sorting…
- Selection sort In computer science, selection sort is an in-place comparison sorting algorithm. It has a O(n2) time complexity, which makes it inefficient on large lists…
- Spreadsort Spreadsort is a sorting algorithm invented by Steven J. Ross in 2002. It combines concepts from distribution-based sorts, such as radix sort and bucket…
- Flashsort Flashsort is a distribution sorting algorithm showing linear computational complexity O(n) for uniformly distributed data sets and relatively little additional…