java实现希尔排序

public class ShellSort {

public static void sort(int[] arr) {

int n = arr.length;

int gap = n / 2;

while (gap > 0) {

for (int i = gap; i < n; i++) {

int temp = arr[i];

int j = i;

while (j >= gap && arr[j - gap] > temp) {

arr[j] = arr[j - gap];

j -= gap;

}

arr[j] = temp;

}

gap /= 2;

}

}

public static void main(String[] args) {

int[] arr = {8, 2, 7, 3, 1, 5, 6, 4};

sort(arr);

for (int i = 0; i < arr.length; i++) {

System.out.print(arr[i] + " ");

}

}

}

相关推荐
愤怒的代码1 天前
简析 Kotlin 内联函数:与inline相关的关键字
android·java·kotlin
用针戳左手中指指头1 天前
Spring源码篇(十三)循环依赖
java·后端·spring·循环依赖·相互依赖
hk11241 天前
【Algo/Forensics】2026年度无损压缩算法与高阶网络取证基准索引 (Benchmark Index)
大数据·算法·网络安全·系统架构·数据集
To Be Clean Coder1 天前
【Spring源码】getBean源码实战(五)——MergedBean
java·后端·spring
CoovallyAIHub1 天前
2026计算机视觉如何将海量图像数据转化为商业价值与竞争优势?边缘计算?多模态AI?合成数据?
深度学习·算法·计算机视觉
技术狂人1681 天前
(三)模型微调技术 20 题!LoRA/Q-LoRA/PPO/DPO 落地细节,面试说清微调全流程(实战篇)
人工智能·深度学习·算法·nlp
hetao17338371 天前
2026-01-03 水水的省选模拟赛 Day 1 hetao1733837 的刷题记录
c++·笔记·算法
好想写博客1 天前
[动态规划]斐波那契数列
c++·算法·leetcode·动态规划
SimonKing1 天前
局域网内跨平台传文件,没有比LocalSend更方便的了
java·后端·程序员
闻缺陷则喜何志丹1 天前
【二分查找】P9822 [ICPC2020 Shanghai R] Walker【有误差】|普及
开发语言·算法·r语言