技术栈

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】--基础了解
下一篇:我们不一样①
相关推荐
Gigavision
8 分钟前
MMPD数据集 最新Mamba算法 源码+数据集 下载方式
算法
Xの哲學
16 分钟前
Linux UPnP技术深度解析: 从设计哲学到实现细节
linux·服务器·网络·算法·边缘计算
歌_顿
17 分钟前
GPT 系列学习总结(1-3)
算法
业精于勤的牙
20 分钟前
最长特殊序列(三)
算法
柏木乃一
20 分钟前
进程(6)进程切换,Linux中的进程组织,Linux进程调度算法
linux·服务器·c++·算法·架构·操作系统
皮卡蛋炒饭.
21 分钟前
前缀和与差分
算法
0x7F7F7F7F
38 分钟前
算法竞赛数学知识大全
算法
superman超哥
1 小时前
仓颉锁竞争优化深度解析
c语言·开发语言·c++·python·仓颉
业精于勤的牙
1 小时前
最长特殊序列(二)
java·开发语言·算法
yong9990
1 小时前
C#实现OPC客户端与S7-1200 PLC的通信
开发语言·网络·算法·c#
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03Linux下V2Ray安装配置指南04从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击05在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)06Gemini3 生成的基于手势控制3D粒子圣诞树07解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题08Labelme从安装到标注:零基础完整指南09CentOS的ISO镜像下载10GLM-4.7 vs MiniMax-M2.1:代码工程理解