From f23ec833b954c8a490a4f7ba672b3cb588656a62 Mon Sep 17 00:00:00 2001 From: Krishna Vedala Date: Tue, 7 Apr 2020 18:37:47 -0400 Subject: [PATCH] code clean + added missing function + syntax corrections --- sorting/radix_sort_2.c | 119 ++++++++++++++++++++++------------------- 1 file changed, 64 insertions(+), 55 deletions(-) diff --git a/sorting/radix_sort_2.c b/sorting/radix_sort_2.c index 6f0aa0622..274282767 100644 --- a/sorting/radix_sort_2.c +++ b/sorting/radix_sort_2.c @@ -1,42 +1,44 @@ //sorting of array list using Radix sort #include -#define range 10 // Range for integers is 10 as digits range from 0-9 +#define range 10 // Range for integers is 10 as digits range from 0-9 // Utility function to get the maximum value in ar[] -int MAX(int ar[], int size){ - int i, max = ar[0]; - for(i = 0; imax) - max = ar[i]; - } - return max; +int MAX(int ar[], int size) +{ + int i, max = ar[0]; + for (i = 0; i < size; i++) + { + if (ar[i] > max) + max = ar[i]; + } + return max; } // Counting sort according to the digit represented by place -void countSort(int arr[],int n,int place) +void countSort(int arr[], int n, int place) { - int i,freq[range]={0}; + int i, freq[range] = {0}; int output[n]; - + // Store count of occurences in freq[] - for(i=0;i=0;i--) + for (i = n - 1; i >= 0; i--) { - output[freq[(arr[i]/place)%range]-1]=arr[i]; - freq[(arr[i]/place)%range]--; + output[freq[(arr[i] / place) % range] - 1] = arr[i]; + freq[(arr[i] / place) % range]--; } - + // Copy the output array to arr[], so it contains numbers according to the current digit - for(i=0;i