基数排序个人总结
#include
#include
#include
int MaxNum=0;
int main(){
int n;
scanf("%d",&n);
int*a=(int*)malloc(sizeof(int)*n);
for(int i=0;i=0;j--){
int k=a[j]/in%10;
temp[Count[k]-1]=a[j];//加上前面的基数个数其实就是找到此数应该有的位置
Count[k]--;
}
for(int j=0;j
for(int j=1;j<10;j++)//import way 把每个基数个数加到后面其实就是对下面的求解A
Count[j]+=Count[j-1];
for(int j=n-1;j>=0;j--){
int k=a[j]/in%10;
temp[Count[k]-1]=a[j];//加上前面的基数个数其实就是找到此数应该有的位置
Count[k]--;
}
最关键的

图片转载与菜鸟