Advertisement
backlog

Counting_sort

Mar 19th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void Counting_sort(int [], int, int);
  4. int main()
  5. {
  6.     int n,i,k=0,A[15];
  7.     printf("\n\n\t\t\t----------Counting Sort----------\n\n\n");
  8.     printf("Enter the number of input : ");
  9.     scanf("%d",&n);
  10.     printf("\nEnter the elements to be sorted :\n");
  11.     for (i=1; i<=n; i++)
  12.     {
  13.         scanf("%d",&A[i]);
  14.         if(A[i] > k)
  15.         {
  16.             k = A[i];
  17.         }
  18.     }
  19.     Counting_sort(A, k, n);
  20. }
  21. void Counting_sort(int A[], int k, int n)
  22. {
  23.     int i, j;
  24.     int B[15], C[100];
  25.     for(i = 0; i <= k; i++)
  26.         C[i] = 0;
  27.     for(j =1; j <= n; j++)
  28.         C[A[j]] = C[A[j]] + 1;
  29.     for(i = 1; i <= k; i++)
  30.         C[i] = C[i] + C[i-1];
  31.     for(j = n; j >= 1; j--)
  32.     {
  33.         B[C[A[j]]] = A[j];
  34.         C[A[j]] = C[A[j]] - 1;
  35.     }
  36.     printf("\t\t\t----Sorted Array Using Counting Sort----\n\n\n" );
  37.     printf("\nThe Sorted array is : ");
  38.     for(i=1; i<=n; i++)
  39.     {
  40.         printf("\t");
  41.         printf("%d",B[i]);
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement