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工作流
乒乓卡通3d人物
广阔的沙漠中矗立着一个生锈的巨大头盔
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

纯CSS饼图效果
css3结合svg做一个动态广告
css3+js菜单点击动态效果
iframe开发admin后台
Bootstrap可视化拖放布局
3d空间行走效果
css3画弹珠,可以滚动!










