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工作流
一个漂亮的混血女孩ComfyUI工作流
一个极其美丽细致的女孩ComfyUI工作流
图生图工作流:粉红色梦幻家园comfyui工作流
一个精致透明的朱红色水晶凤凰
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

HTML5 Canvas 刻度尺
css3搭积木叠加图形
一起去看流星雨(代码)
css3做一个风雨雷电天气动态图标
在线生成金属文字
自动打字效果(惊喜在后面)
jquery鼠标滑过图片边框特效(jquery.focus-follow插件)










