基数排序
2017-03-19 09:02:26 0 举报
基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。具体做法是将所有待比较数值统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,一次取得每个数位的数字,按照每个数位对应的权重值进行累加,得到每个数的排序依据值。最后根据排序依据值将数组进行排序。基数排序是一种稳定的排序算法,时间复杂度较高,但在处理某些特定情况下效率很高。
作者其他创作
大纲/内容
T
fy[d]
j++
i++
F
k*=10;\t\t\tg=0;
if(i7)
i=0
if(z10)
i7
y[z]=0
d++
x[i]=max
if(y[d]=1)
x[g]=p[d][f];\t\t\t\t\tg++;
f++
max/=10;\t\t\tn++;
if(in)
输出x[i]
结束
if(j7)
x[i]max
开始
z++
if(d10)
a=(x[j]/k)%1\t\t\t\tp[a][y[a]]=x[j];\t\t\ty[a]++;
if(max=1)
0 条评论
下一页