
C语言 希尔排序
发布日期:2021-05-08 03:48:59
浏览次数:11
分类:精选文章
本文共 501 字,大约阅读时间需要 1 分钟。
基本思想:基本有序,小的关键字基本在前面,大的基本在后面,不大不小在中间。
在插入排序的基础上修改。插入排序每次步长都为1,而希尔排序引如增量序列gap,选择什么样的增量才是最好,目前还是个数学难题。#includevoid shellSort(int k[],int n){ int i,j,temp; int gap = n; do { **gap = gap/3 +1;** for(i = gap;i 0 && k[j] > temp;j-=gap) { k[j+gap]=k[j]; } k[j+gap]=temp; } } }while(gap > 1);}int main(){ int i,a[10]={-1,2,6,0,3,9,1,7,4,8}; shellSort(a,10); for(i = 1;i<10;i++) printf("%d",a[i]); printf("\n\n"); return 0;}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月02日 19时25分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C语言之指针再涉(二)
2021-05-08
application类
2021-05-08
Linux基础命令(十四)软件安装的后续
2021-05-08
Perl(二)Perl简介
2021-05-08
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2021-05-08
keil左侧文件调整方法
2021-05-08
本地分支关联远程分支
2021-05-08
函数求偏移量
2021-05-08
STM8 GPIO模式
2021-05-08
python多态和封装
2021-05-08
STM32boot启动
2021-05-08
.netcore-abp-其它开源模块
2021-05-08
.net core2.2 SignalR多人聊天
2021-05-08
回调函数(callback function)
2021-05-08
omnet++
2021-05-08
23种设计模式一:单例模式
2021-05-08
Qt中的析构函数
2021-05-08
CSharp中委托(一)委托、匿名函数、lambda表达式、多播委托、窗体传值、泛型委托
2021-05-08
二叉堆的c++模板类实现
2021-05-08
C语言实现dijkstra(adjacence matrix)
2021-05-08