Title :
Bit-index sort: A fast non-comparison integer sorting algorithm for permutations
Author :
Curi-Quintal, L.F. ; Cadenas, J.O. ; Megson, G.M.
Author_Institution :
Fac. of Math., Univ. of Yucatan (UADY), Merida, Mexico
Abstract :
This paper describes a fast integer sorting algorithm, herein referred to as Bit-index sort, which does not use comparisons and is intended to sort partial permutations. Experimental results exhibit linear complexity order in execution time. Bit-index sort uses a bit-array to classify input sequences of distinct integers, and exploits built-in bit functions in C compilers, supported by machine hardware, to retrieve the ordered output sequence. Results show that Bit-index sort outperforms quicksort and counting sort algorithms when compared in their execution time. A parallel approach for Bit-index sort using two simultaneous threads is also included, which obtains further speedups of up to 1.6 compared to its sequential case.
Keywords :
parallel processing; pattern classification; program compilers; sorting; C compiler; bit-index sort algorithm; counting sort algorithm; input sequence classification; noncomparison integer sorting algorithm; parallel approach; partial permutation; quicksort algorithm; Arrays; Bismuth; Classification algorithms; Educational institutions; Indexes; Lead; Sorting; bit-array index; counting leading zeros; counting trailing zeros; linear complexity; permutations; sorting algorithm;
Conference_Titel :
Technological Advances in Electrical, Electronics and Computer Engineering (TAEECE), 2013 International Conference on
Conference_Location :
Konya
Print_ISBN :
978-1-4673-5612-1
DOI :
10.1109/TAEECE.2013.6557200