Thursday, November 28, 2013

C EXAMPLE : COUNT SORT

SOURCE CODE :
===============================================================

#include<stdio.h>
#include<conio.h>
int 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("\nThe Sorted array is :");
    for(i = 1; i <= n; i++)
      printf("\t%d",B[i]);
}

int main()
{
    int n,i,k = 0, A[15];
    clrscr();
    printf("\n=========== Example of Counting Sort =========\n\n");
    printf("Enter the number of input : ");
    scanf("%d",&n);
    printf("\n\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);
    getch();
}

 ===============================================================  

 OUTPUT:

No comments:

Post a Comment