I think count sort is not acceptable (see Ankur's post for explanation), while radix sort fits the requirement.

Take the array as an array of 2-digit base n numbers.
First sort by the least significant digit (x%n), then the most significant digit (x//n), both using the stable counting sort. The overall time complexity is O(n).


On 2010-8-2 17:34, Avik Mitra wrote:
You can use count sort or radix sort. Both are of O(n) as running time
complexity.
You can refer to the book by "Introduction to Algorithms" by Thomas H.
Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein.


--
You received this message because you are subscribed to the Google Groups "Algorithm 
Geeks" group.
To post to this group, send email to algoge...@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to