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

}

}

}

相关推荐
华仔啊7 分钟前
RebbitMQ 入门教程看这一篇就够了
java·后端·rabbitmq
象象翔9 分钟前
AI+若依(实战篇)
java·人工智能·spring boot·spring
csuzhucong9 分钟前
112魔方、113魔方、114魔方
算法
无限进步_11 分钟前
C语言实现贪吃蛇游戏详解
c语言·开发语言·数据结构·c++·后端·算法·游戏
CHANG_THE_WORLD15 分钟前
C++ vs Python 参数传递方式对比
java·c++·python
talenteddriver15 分钟前
java: 4种API 参数传递方式
java·开发语言
四谎真好看16 分钟前
Java 黑马程序员学习笔记(进阶篇31)
java·笔记·学习·学习笔记
sdkingz19 分钟前
cursor学习笔记
java
Element_南笙22 分钟前
吴恩达新课程:Agentic AI(笔记11)
大数据·人工智能·笔记·算法·机器学习
小王师傅6626 分钟前
【轻松入门SpringBoot】从 0 到 1 搭建 SpringBoot 工程-中
java·spring boot·spring