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工作流
一个质朴的木制窗户上放着各种葫芦、南瓜等
1个可爱的白色短发女孩
一架令人难忘的美丽钢琴ComfyUI工作流
树上一个快乐的猕猴桃ComfyUI工作流
一个骷髅海盗船长ComfyUI工作流
1个黑发带着耳机项链的女孩ComfyUI工作流
文生图工作流:一幅海底睡莲,碧海蓝天comfyui工
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

js导出excel插件(兼容mac电脑Numbers表格)
js实现table表格动态新增行和列表
利用CSS3做一个星级评分样式
利用js做一个炫酷音乐背景效果
css3画弹珠,可以滚动!
纯css3绘制的小鸟
SVG路径动画效果










