for 4 次(i=0,1,2,3) { ZeroMemory(count); //显然是要清空计数器 memcpy(temp,src,n*4);//以后操作都是对temp操作最后以temp为原拷贝回src去 For k=0 to N-1 { count[(temp[k]>>(8*i))&0xFF];//在这里进行桶排 }
entry_po=0;//这个变量记录了每个计数器数据经过排列后在中位置
for k = 0 to 256 { _temp=count[k]; count[k]=entry_po; //把相应数据个数变成了相应数据在中位置 entry_po_temp; //显然是要把BASE ENTRY_POINT推后~ }
for k=0 To N src[count[(temp[k]>>(8*i))&0xFF]]=temp[k]; //这里有点难理解这个语句意思是根据中这个数字相应“位”(相当于10进制个位、十位)位置把这个数字拷贝回原中这样就对这个“位”排过序了
最新评论