根节点Java

RedType temp = L.r[low]; // 暂存当前要调整的根节点

int j;

// 沿关键字较大的孩子结点向下筛选

for (j = 2 * low; j <= high; j *= 2)

{

// 找到左右孩子中关键字较大的那个

if (j < high && L.r[j].key < L.r[j+1].key)

j++;

// 若根节点关键字大于等于孩子结点,无需调整

if (temp.key >= L.r[j].key)

break;

// 孩子结点上移到根节点位置

L.r[low] = L.r[j];

low = j; // 继续向下筛选

}

L.r[low] = temp; // 将暂存的根节点放到最终位置

相关推荐
ch.ju8 小时前
Java Programming Chapter 3——Dynamic acquisition of array
java·开发语言
XS0301068 小时前
Java Web实现简易CRUD操作笔记
java·前端·笔记
夕除8 小时前
spring boot 4
java·spring boot·后端
三产8 小时前
Hermes 教程 03:Skills 系统
android·java·数据库
starsky762388 小时前
spring boot——前后端分离
java·spring boot·后端
jiayong238 小时前
IDEA 中进行分支双向同步操作指南
java·ide·intellij-idea
AI玫瑰助手8 小时前
Python流程控制:for循环遍历字符串列表字典
android·java·python
java修仙传8 小时前
Java 实习日志:一次报价规则适配、列表规则精简与导入校验修复
java·实习
萨小耶8 小时前
[Java学习日记07】聊聊接口和抽象类
java·开发语言·学习
折哥的程序人生 · 物流技术专研8 小时前
《Java面试85题图解版(三)》上篇:高阶架构设计篇
java·开发语言·后端·面试·职场和发展