技术栈

C语言实现希尔排序

劲夫学编程2023-10-20 23:15
c 复制代码
void ShellSort(int arr[], int n) {//希尔排序--升序
	int i = 0;
	int j = 0;
	int d = n / 2;
	for (d = n / 2;d >= 1;d /= 2) {
		for (i = d;i < n;i++) {
			int tmp = arr[i];
			for (j = i;j >= 0;j -= d) {
				if (tmp < arr[j - d]) {
					arr[j] = arr[j - d];
				}
				else {
					arr[j] = tmp;
					break;
				}
			}
		}
	}
}

int main() {
	int arr[10] = { 3,5,2,9,1,4,8,6,10,7 };
	int n = 10;
	ShellSort(arr, 10);
	for (int i = 0;i < 10;i++) {
		printf("%d ", arr[i]);
	}
	return 0;
}
上一篇:【STM32】--基础了解
下一篇:我们不一样①
相关推荐
Dave.B
10 分钟前
vtkPolyDataConnectivityFilter 实用指南
算法·vtk
代码游侠
32 分钟前
C语言核心概念复习(一)
c语言·开发语言·c++·笔记·学习
Once_day
33 分钟前
C++之《Effective C++》读书总结(3)
c语言·c++
细节处有神明
40 分钟前
开源数据之历史气象数据的获取与使用
人工智能·python·算法
小白开始进步
1 小时前
JAKA Zu12 机械臂运动学算法深度解析(含可视化方案)
python·算法·numpy
梵刹古音
1 小时前
【C语言】 递归函数
c语言·数据结构·算法
yongui47834
1 小时前
混凝土二维随机骨料模型 MATLAB 实现
算法·matlab
酉鬼女又兒
1 小时前
JAVA牛客入门11~20
算法
代码游侠
2 小时前
C语言核心概念复习(二)
c语言·开发语言·数据结构·笔记·学习·算法
热门推荐
01GitHub 镜像站点02OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)032025 年大语言模型发展回顾:关键突破、意外转折与 2026 年展望04一文了解国产算子编程语言 TileLang,TileLang 对国产开源生态的影响与启示05Claude Code Skills 实用使用手册06Clawdbot 中文汉化版 接入微信、飞书07Vue-skills的中文文档08在Trae中使用Pencil MCP09Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services10UV安装并设置国内源