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

}

}

}

相关推荐
百***355113 分钟前
Tomcat10下载安装教程
java
一心只读圣贤猪37 分钟前
Canal ES Adapter pkVal 为 null 问题解决方案
java·后端
大头an43 分钟前
深入理解Spring核心原理:Bean作用域、生命周期与自动配置完全指南
java·后端
智者知已应修善业44 分钟前
【给定英文字符串统计最多小写最前输出】2023-2-27
c语言·开发语言·c++·经验分享·笔记·算法
RWKV元始智能1 小时前
体验RWKV-7训练全过程,只需400行代码训练3分钟
人工智能·算法·机器学习
点云SLAM1 小时前
四元数 (Quaternion)微分-四元数导数的矩阵表示推导(8)
线性代数·算法·计算机视觉·矩阵·机器人·slam·四元数
kyle~2 小时前
算法---贪心算法(Greedy Algorithm)
算法·贪心算法
戴誉杰2 小时前
idea 2025.2 重置试用30天,无限期使用
java·ide·intellij-idea
fashion 道格2 小时前
C 语言数组拼接:从基础实现到细节优化
算法
头发还没掉光光2 小时前
Linux多线程之自旋锁与读写锁
linux·运维·算法