#include <iostream.h>
#include <conio.h>
void Counting_sort(int [], int, int);
#include <conio.h>
void Counting_sort(int [], int, int);
void main()
{
int n,k = 0, A[15];
cout << "Enter the number of input : ";
cin >> n;
cout << "\nEnter the elements to be sorted :\n";
for ( int i = 1; i <= n; i++)
{
cin >> A[i];
if(A[i] > k)
{
k = A[i];
}
}
Counting_sort(A, k, n);
getch();
}
{
int n,k = 0, A[15];
cout << "Enter the number of input : ";
cin >> n;
cout << "\nEnter the elements to be sorted :\n";
for ( int i = 1; i <= n; i++)
{
cin >> A[i];
if(A[i] > k)
{
k = A[i];
}
}
Counting_sort(A, k, n);
getch();
}
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;
}
cout << "\nThe Sorted array is : ";
for(i = 1; i <= n; i++)
cout << B[i] << " " ;
}
{
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;
}
cout << "\nThe Sorted array is : ";
for(i = 1; i <= n; i++)
cout << B[i] << " " ;
}
No comments:
Post a Comment