- Joined
- Aug 10, 2021
- Messages
- 1
- Reaction score
- 0
string countSort(string arr){
int n=arr.size();
char res[n];
int count[24]={0};
for(int i=0;i<n;i++)
{
count[(int)(arr-'a')]++;
}
for(int i=1;i<n;i++)
count+=count[i-1];
for(int i=n-1;i>=0;i--)
{
res[count[(int)(arr-'a')]-1]=arr;
count[(int)(arr-'a')]--;
}
for(int i=0;i<n;i++)
{
arr=res;
}
return arr;
}
int n=arr.size();
char res[n];
int count[24]={0};
for(int i=0;i<n;i++)
{
count[(int)(arr-'a')]++;
}
for(int i=1;i<n;i++)
count+=count[i-1];
for(int i=n-1;i>=0;i--)
{
res[count[(int)(arr-'a')]-1]=arr;
count[(int)(arr-'a')]--;
}
for(int i=0;i<n;i++)
{
arr=res;
}
return arr;
}