递归Java

if (low >= high) return; // 递归边界:子序列长度为1或0时直接返回

int i = low, j = high;

L.r0 = L.rlow; // 用子序列的第一个元素作为枢轴(哨兵)

KeyType pivot = L.rlow.key; // 保存枢轴关键字

while (i < j) {

// 从右向左找小于枢轴的元素

while (i < j && L.rj.key >= pivot) j--;

if (i < j) L.ri++ = L.rj; // 将找到的元素放到左方

// 从左向右找大于枢轴的元素

while (i < j && L.ri.key <= pivot) i++;

if (i < j) L.rj-- = L.ri; // 将找到的元素放到右方

}

L.ri = L.r0; // 将枢轴放到最终位置

相关推荐
Java面试题总结3 小时前
AgentScope Harness 深度实战:让Java智能体从“Demo可用”走向“生产可用”
java·开发语言·wpf
JAVA面经实录9173 小时前
MQ高频面试题标准答案(Java后端/架构面试背诵版)
java·面试·架构·kafka·rabbitmq
码不停蹄的玄黓4 小时前
AQS底层原理
java
糖果店的幽灵4 小时前
Claude Code 完全实战指南 - 第四章:Skill 怎么写
java·服务器·前端
jeffer_liu4 小时前
Spring AI 生产级实战:记忆管理
java·人工智能·后端·spring·语言模型
憧憬成为java架构高手的小白4 小时前
git工作流程简化版
java·spring boot·git
触底反弹4 小时前
苹果换芯片,用户说「真香」;微软换芯片,用户说「退货」—— 同样的事,为什么结果完全相反?
java·架构·编程语言
澜舟孟子开源社区4 小时前
架构创新、上下文工程、可信计算、自适应优化:澜舟科技智能体核心技术解析
java·科技·架构
淘矿人4 小时前
DeepSeek V4对决Claude 4.8:AI模型终极横评
java·开发语言·人工智能·python·sql·php·pygame
IT利刃出鞘4 小时前
Java多线程--三种写法(Thread、Runnable、Callable)
java·多线程