技术栈

java实现希尔排序

21934109032024-03-30 13:55

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] + " ");

}

}

}

上一篇:Docker安装RabbitMQ
下一篇:利用opencv对拍摄图片进行文字识别
相关推荐
t***4423
28 分钟前
【Springboot3+vue3】从零到一搭建Springboot3+vue3前后端分离项目之后端环境搭建
java
daidaidaiyu
35 分钟前
SpringCloud 微服务实现一则 (Eureka + Hystrix)
java·spring
plus4s
1 小时前
2月12日(70-72题)
算法
小哥不太逍遥
1 小时前
Technical Report 2024
java·服务器·前端
m0_67270331
1 小时前
上机练习第24天
算法
edisao
1 小时前
序幕-内部审计备忘录
java·jvm·算法
shehuiyuelaiyuehao
2 小时前
22Java对象的比较
java·python·算法
常利兵
2 小时前
吃透Java操作符高阶:位操作符+赋值操作符全解析(Java&C区别+实战技巧+面试考点)
java·c语言·面试
不用89k
2 小时前
SpringBoot学习新手项初识请求
java·spring boot·学习
码农阿豪
3 小时前
SpringBoot实现公正有趣好玩的年会抽奖系统
java·spring boot·后端
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南04UV安装并设置国内源05openclaw 配置飞书 报错 应用未建立长连接06243 行 microGPT:把“训练 + 推理”拆到骨头里07AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南08openclaw配置教程(linux+局域网ollama)09爬虫逆向之观安(观镜WEB应用安全防护系统)10MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法