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

相关推荐
季明洵1 分钟前
回溯介绍及实战
java·数据结构·算法·leetcode·回溯
人道领域3 分钟前
Day | 09 【苍穹外卖:订单售后业务】
java·数据库·后端
码农的小菜园11 分钟前
Java线程池学习笔记
java·笔记·学习
hongtianzai25 分钟前
Laravel8.x核心特性全解析
java·c语言·开发语言·golang·php
逸Y 仙X28 分钟前
文章十一:ElasticSearch Dynamic Template详解
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
隔壁小邓30 分钟前
IDEA 中同时启动多个微服务
java·微服务·intellij-idea
:12131 分钟前
idea17创建tomcat项目(计网底层核心理解!)
java·ide·intellij-idea
Brookty34 分钟前
网络通信核心:四元组、socket与IO机制详解
java·网络通信·网络入门
佩奇大王1 小时前
P159 摆动序列
java·开发语言·算法
计算机学姐1 小时前
基于SpringBoot的网吧管理系统
java·spring boot·后端·spring·tomcat·intellij-idea·mybatis