java基数排序图解_java数据结构,基数排序法

publicvoidradixSort(int[]array){inti;int[]arrayB=newint[array.length];arrayB=Arrays.copyOf(array,array.length);for(i=0;i

public void radixSort(int []array)

{

int i;

int []arrayB = new int[array.length];

arrayB = Arrays.copyOf(array, array.length);

for(i = 0; i < arrayB.length; i++)

{

arrayB = countSort(arrayB,i);

}

printArray(arrayB);

}

private int []countSort(int []array,int k)

{

int []arrayB = new int[array.length];

int []arrayC = new int[10];

int i;

int j;

int temp;

Arrays.fill(arrayB, 0);

Arrays.fill(arrayC, 0);

for(int m = 1; m < selectMax(array); m++)

{

for(k = 0; k < array.length; k++)

{

temp = digit(array[k],m);

arrayC[temp] += arrayC[temp];

}

for(i = 1;i < arrayC.length;i++)

{

arrayC[i] += arrayC[i-1];

}

for(i = array.length-1; i >= 0; i--)

{

arrayB[arrayC[digit(array[i],m)]-1] = array[i];

arrayC[digit(array[i],m)]--;

}

}

return arrayB;

}

哪里写错了,怎么都运行不了

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值