COUNTING SORT
#include<iostream>
using namespace std;
#include<conio.h>
main()
{
int
a[100],max,b[100],c[100],i,j,n;
cout<<"Enter
number of element:";
cin>>n;
cout<<"enter
"<<n<<" element:\n";
for(i=0;i<n;i++)
cin>>a[i];
max=a[0];
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
}
}
for(j=0;j<max+1;j++)
c[j]=0;
for(j=0;j<n;j++)
c[a[j]]=c[a[j]]+1;
for(int
k=1;k<=max+1;k++)
c[k]=c[k]+c[k-1];
for(j=n-1;j>=0;j--)
{
b[c[a[j]]]=a[j];
c[a[j]]--;
}
cout<<"Sorted
Element.....\n";
for(i=1;i<=n;i++)
cout<<b[i]<<endl;
getch();
}
OUTPUT
No comments:
Post a Comment