public void bucketSort(int[] nums){
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for(int num : nums){
max = Math.max(max, num);
min = Math.min(min, num);
}
int bucketCount = (max-min)/nums.length+1;
List<List<Integer>> bucketList = new ArrayList<>();
for (int i = 0; i < bucketCount; i++) {
bucketList.add(new ArrayList<>());
}
for(int num : nums){
int index = (num-min)/nums.length;
bucketList.get(index).add(num);
}
for(List<Integer> bucket : bucketList){
Collections.sort(bucket);
}
int j = 0;
for(List<Integer> bucket : bucketList){
for(int num : bucket){
nums[j] = num;
j++;
}
}
}
PS:类似计数排序,不同点在于统计的是某个区间(桶)里的数。
上面是“java常见排序算法——桶排序(附代码示列)”的全面内容,想了解更多关于 后端开发 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_4262.html
workflows工作流
一座古老的石阶,旁边有一棵树
一只可爱的草莓味冰淇淋卷筒
沙漠里一只红黑相间的蝎子
一只穿着黑色蝴蝶结西装可爱橙色小猫
树上站着一只鸟ComfyUI工作流
外星人ComfyUI工作流
一只由粉色水晶与羽毛组成的巨型高跟鞋
一只沮丧的卡通小丑鱼ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

用canvas实现画板涂鸦效果
纯CSS饼图效果
css3结合svg做一个动态广告
如何利用css3+js做一个下雨效果
3d文字动画效果
css3绘制一个会动的大嘴鸟
利用canvas画几个好玩的星云物种






