public void heapSort2(int[] nums) {
for(int i = nums.length/2-1; i >= 0; i--){
sift(nums, i, nums.length);
}
for (int i = nums.length-1; i > 0; i--) {
int temp = nums[0];
nums[0] = nums[i];
nums[i] = temp;
sift(nums, 0, i);
}
}
private void sift(int[] nums, int parent, int len) {
int value = nums[parent];
for (int child = 2*parent +1; child < len; child = child*2 +1) {
if(child+1 < len && nums[child+1] > nums[child]){
child++;
}
if(nums[child] > value){
nums[parent] = nums[child];
parent = child;
} else {
break;
}
}
nums[parent] = value;
}
PS:大顶堆实现升序,每次将最大值移到堆的最后一个位置上
上面是“java常见排序算法——堆排序(附代码示列)”的全面内容,想了解更多关于 后端开发 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_4260.html
workflows工作流
荷塘月色ComfyUI工作流
一个熙熙攘攘的市场场景,里面摆满了南瓜
一个精致透明的朱红色水晶凤凰
一个美丽的女孩穿着花瓣做的衣服
一群可爱的小老鼠ComfyUI工作流
一个20岁丰满的女孩ComfyUI工作流
一只白色小猫comfyui工作流
一架受损严重的宇宙飞船内有一只猫
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

barcode条形码/qrcode二维码兼容所有浏览器(含ie6/ie7/ie8)
在线生成金属文字
canvas经线动画走到效果
3d空间行走效果
js+css3做一个灯泡开灯关灯效果
js实现table表格动态新增行和列表
SVG路径动画效果
会议人员60s签到倒计时插件











