void HashSort(char *_str)
{
if(_str==NULL)
return;
int len=strlen(_str);
if(len==1)
return;
int hash[26]={0};
for(int i=0;i<len;i++)
{
hash[(_str[i]-'a')]++;//记录某个字符的出现次数
}
int n=0;
for(int j=0;j<26;j++)
{
while(hash[j]!=0)
{
_str[n++]=j+'a';//按照字符的顺序进行还原
hash[j]--;
}
}
}
对字符串排序,大家看看有什么问题
最新推荐文章于 2021-02-10 07:11:48 发布