# Radix Sort Algorithm C Program

## C Program To Implement Radix Sort Algorithm

Learn How To Implement Radix Sort Algorithm in C Programming Language. This algorithm for Radix Sort in C Programming is performed using Linked List. The Radix Sort in Data Structure can be alternatively performed using Arrays as well.

#### What is Radix Sort Algorithm?

The Radix Algorithm was previously used to sort punch cards in the olden days. The sorting starts from the least significant digit and goes upto the most significant digit. Therefore, there are two different methods used for Radix Sort which are listed below.

• Least Significant Digit Radix Sort (LSD)
• Most Significant Digit Radix Sort (MSD)

The run time complexity of the radix sorting algorithm is O(p * n) where p is the number of iterations of the outer loop and n is the number of iterations of the inner loop. The worst case scenario complexity of this algorithm is O(n) whereas the best case scenario complexity is O(n log n).

Radix Sort is a stable sort and is also an in-place sort. However, this algorithm takes extra space for maintaining queue overheads. This algorithm is preferable when the number of digits are small.

#### Output

If you have any compilation errors or doubts about Radix Sort Algorithm in C Programming, let us know about it in the comment section below.

#### Tushar Soni

I am Tushar Soni, Co - Founder of CodingAlpha. I am a computer science student from India and passionate about Web Development and Programming. Connect with me on Facebook | LinkedIn | Google Plus

### 7 thoughts on “Radix Sort Algorithm C Program”

• October 5, 2016 at 11:16 am

Is Radix Sort Algorithm, the fastest algorithm for sorting array elements?

• October 6, 2016 at 7:31 am

Radix sort method is not the fastest. There are many better algorithms than this such as Heap Sort, Quick Sort, etc.

• October 5, 2016 at 4:12 pm

Can you explain more about LSD Radix Sort and Most Significant Radix Sort? I have never heard of it before.

• October 5, 2016 at 5:05 pm

Hi Nishit. There is a drawback with Radix Sorting. We need to keep track of nunerous sets and sets which is a very memory intensive task. To overcome this drawback, the LSD Radix and MSD Radix methods can be used.

• October 9, 2016 at 12:06 am

This code is too difficult to grasp. Bubble sort is much easier. 😀