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 = arri;

int j = i;

while (j >= gap && arrj - gap > temp) {

arrj = arrj - gap;

j -= gap;

}

arrj = 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(arri + " ");

}

}

}

相关推荐
alexwang21118 分钟前
HDU 4348 详细题解
c++·算法·题解·hdu·主席树·可持久化数据结构·可持久化线段树
前端 贾公子20 分钟前
第06章:结构化输出 (上)
java·服务器·前端
念何架构之路27 分钟前
restartmanager-重启管理子系统
java·开发语言
Java内核笔记41 分钟前
告别第三方库!Spring Boot 4 原生 API 版本控制全解析:4 种策略 + 实战案例
java·后端
可编程芯片开发1 小时前
基于分段变步长搜索RMDCFT算法的天基雷达空间机动目标检测方法MATLAB仿真,对比RMDCFT算法
算法
小小洋洋1 小时前
OpenWrt 从U盘迁移到内置 eMMC,并完成扩容与 Docker 安装
java·docker·eureka
2501_946736161 小时前
在线考试平台如何选型?从功能、优势与应用场景角度详解
大数据·人工智能·算法
就改了1 小时前
SpringBoot 自定义线程池 + 实时监控指标
java·spring boot·后端
天辛大师2 小时前
天心大师:不确定中锚定自我,AI生活的哲学命题
人工智能·算法·决策树·机器学习·生活·启发式算法
plainGeekDev2 小时前
运行时获取依赖 → 编译时注入
android·java·kotlin