根节点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; // 将暂存的根节点放到最终位置

相关推荐
zwjapple2 小时前
React + Java 技术面试完整指南
java·开发语言·jvm·react
秋邱2 小时前
Java匿名内部类的使用场景:从语法本质到实战优化全解析
android·java·开发语言·数据库·python
悟乙己2 小时前
anthropics Skills pptx深度解读:从官方规范到实战案例(二)
java·llm·pptx·skills·anthropics
程序员阿鹏2 小时前
RabbitMQ持久化到磁盘中有个节点断掉了怎么办?
java·开发语言·分布式·后端·spring·缓存·rabbitmq
资生算法程序员_畅想家_剑魔2 小时前
Java常见技术分享-20-多线程安全-进阶模块-并发集合与线程池-ThreadPoolExecutor
java·开发语言
乐之者v2 小时前
AI生成mybatis代码
java·mybatis
Fluency-112 小时前
94.二叉树的中序遍历
java
梦想的旅途22 小时前
企业微信二次开发:如何实现外部群消息的主动推送?
java·微信·机器人
资生算法程序员_畅想家_剑魔3 小时前
Java常见技术分享-19-多线程安全-进阶模块-并发集合与线程池-线程池框架
java·开发语言