Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void Counting_sort(int [], int, int);
- int main()
- {
- int n,i,k=0,A[15];
- printf("\n\n\t\t\t----------Counting Sort----------\n\n\n");
- printf("Enter the number of input : ");
- scanf("%d",&n);
- printf("\nEnter the elements to be sorted :\n");
- for (i=1; i<=n; i++)
- {
- scanf("%d",&A[i]);
- if(A[i] > k)
- {
- k = A[i];
- }
- }
- Counting_sort(A, k, n);
- }
- void Counting_sort(int A[], int k, int n)
- {
- int i, j;
- int B[15], C[100];
- for(i = 0; i <= k; i++)
- C[i] = 0;
- for(j =1; j <= n; j++)
- C[A[j]] = C[A[j]] + 1;
- for(i = 1; i <= k; i++)
- C[i] = C[i] + C[i-1];
- for(j = n; j >= 1; j--)
- {
- B[C[A[j]]] = A[j];
- C[A[j]] = C[A[j]] - 1;
- }
- printf("\t\t\t----Sorted Array Using Counting Sort----\n\n\n" );
- printf("\nThe Sorted array is : ");
- for(i=1; i<=n; i++)
- {
- printf("\t");
- printf("%d",B[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement