技术栈

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】--基础了解
下一篇:我们不一样①
相关推荐
Mr YiRan
3 分钟前
静态开辟内存与动态开辟内存
c语言
苏荷水
11 分钟前
万字总结LeetCode100(持续更新...)
java·算法·leetcode·职场和发展
gihigo1998
23 分钟前
MATLAB运动估计基本算法详解
开发语言·算法·matlab
hetao1733837
24 分钟前
2026-02-09~02-12 hetao1733837 的刷题记录
c++·算法
ADDDDDD_Trouvaille
25 分钟前
2026.2.12——OJ72-74题
c++·算法
励ℳ
34 分钟前
机器学习-LASSO算法指南
人工智能·算法·机器学习
Vic10101
1 小时前
算法D1-20260212:双指针专题
java·数据结构·算法
仟濹
1 小时前
【算法打卡day7(2026-02-12 周四)算法:BFS and BFS】10__卡码网110_字符串迁移, 11_卡码网105_有向图的完全连通
算法·深度优先·dfs·bfs·宽度优先
93596
1 小时前
机考24 翻译18 单词11
c语言·数据结构·算法
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03243 行 microGPT:把“训练 + 推理”拆到骨头里04UV安装并设置国内源05Zsh/Bash Conda设置延迟启动,启动速度优化06MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法07openclaw配置教程(linux+局域网ollama)08AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南09openclaw 配置飞书 报错 应用未建立长连接10在Trae中使用Pencil MCP