技术栈

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对拍摄图片进行文字识别
相关推荐
ascarl2010
3 分钟前
记录一下Nacos和XXLJOB修复漏洞
java
福娃筱欢
3 分钟前
通用机KESV8R2-3节点集群缩容为2节点
java·开发语言
LXMXHJ
6 分钟前
项目之html+javaScript
java·vue
wen__xvn
12 分钟前
算法刷题目录
算法
毕设源码-赖学姐
13 分钟前
【开题答辩全过程】以 高校竞赛试题库管理平台为例,包含答辩的问题和答案
java
南山乐只
13 分钟前
Java并发原生工具:原子类 (Atomic Classes)
java·开发语言·后端
一颗青果
14 分钟前
C++下的atomic | atmoic_flag | 内存顺序
java·开发语言·c++
Tisfy
15 分钟前
LeetCode 1292.元素和小于等于阈值的正方形的最大边长:二维前缀和(无需二分)+抽象速懂的描述
算法·leetcode·职场和发展
木叶子---
19 分钟前
pdf生成排查记录与解决方案
java·pdf
ZPC8210
20 分钟前
机械臂urdf
人工智能·算法
热门推荐
01GitHub 镜像站点022025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)03OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)04安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)05Linux下V2Ray安装配置指南06Claude Code Skills 实用使用手册07UV安装并设置国内源08AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南09网站改了域名,如何查找?10BongoCat - 跨平台键盘猫动画工具