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工作流
彩色雄鹰玉雕ComfyUI工作流
一个穿过泥泞雷区的士兵ComfyUI工作流
一架令人难忘的美丽钢琴ComfyUI工作流
一个男孩在吃西瓜ComfyUI工作流
一个十几岁的美国女孩穿着黄色连帽衫在黑暗和空虚的背景下闲逛
一轮月亮悬挂在树上的天空中ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

jquery做一个漂亮挂墙动态时钟
在线生成金属文字
日历设置每个月颜色都不一样
利用CSS3做一个星级评分样式
做一个好玩的时钟翻牌效果
js实现table表格动态新增行和列表
纯css翻书效果
利用canvas画几个好玩的星云物种










