Sorting distinct integers using improved in-place associative sort
A. Emre Cetin

TL;DR
This paper presents an improved in-place associative sorting algorithm for distinct integers that sorts in linear time under certain conditions, using minimal extra space and applicable to various integer ranges.
Contribution
The paper introduces an enhanced in-place associative sort algorithm for distinct integers, optimizing sorting time for broader integer ranges with minimal additional memory.
Findings
Sorts n distinct integers in O(n) time if m < (w-1)n.
Achieves worst-case O(n + m/(w-1)) time complexity.
Uses only O(1) extra space.
Abstract
In-place associative integer sorting technique was proposed for integer lists which requires only constant amount of additional memory replacing bucket sort, distribution counting sort and address calculation sort family of algorithms. Afterwards, the technique was further improved and an in-place sorting algorithm is proposed where n integers S[0...n-1] each in the range [0, n-1] are sorted exactly in O(n) time while the complexity of the former technique was the recursion T(n) = T(n/2) + O(n) yielding T(n) = O(n). The technique was specialized with two variants one for read-only distinct integer keys and the other for modifiable distinct integers, as well. Assuming w is the fixed word length, the variant for modifiable distinct integers was capable of sorting n distinct integers S[0...n-1] each in the range [0, m-1] in exactly O(n) time if m < (w-logn)n. Otherwise, it sort in O(n +…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Evolutionary Algorithms and Applications · Error Correcting Code Techniques
