博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
希尔排序(缩小增量排序)
阅读量:5261 次
发布时间:2019-06-14

本文共 1048 字,大约阅读时间需要 3 分钟。

1 #include
2 #include
3 4 typedef struct 5 { 6 int *data; 7 int length; 8 }Sqlist; 9 10 11 /*顺序表的初始化*/12 void InitList(Sqlist &L, int l)13 {14 L.data = (int*)malloc((l+1)*sizeof(int));15 L.length = 0;16 }17 18 void CreateLList(Sqlist &L, int *a, int l)19 {20 L.length = 1;21 for(int i=1; i<=l; i++)22 {23 L.data[i] = a[i-1];24 L.length++;25 }26 }27 28 29 /*30 实现希尔排序(缩小增量排序)31 data[]增量序列32 */33 void ShellInsert(Sqlist &L, int dk)34 {35 int j, i;36 for(i = dk + 1; i
0 && (L.data[0] < L.data[j]); j-=dk)42 {43 L.data[j+dk] = L.data[j]; 44 }45 L.data[j+dk] = L.data[0];46 }47 }48 }49 50 void ShellSort(Sqlist &L, int dlta[], int t)51 {52 for (int k = 0; k < t; k++)53 {54 ShellInsert(L,dlta[k]); //一趟增量为dlta[k]的插入排序55 }56 }57 58 59 void DisplayList(Sqlist L)60 {61 for(int i = 1; i

 

转载于:https://www.cnblogs.com/Ghost4C-QH/p/10630634.html

你可能感兴趣的文章
在Ubuntu下配置Apache多域名服务器
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>
html标签的嵌套规则
查看>>
[Source] Machine Learning Gathering/Surveys
查看>>
HTML <select> 标签
查看>>
类加载机制
查看>>
tju 1782. The jackpot
查看>>
湖南多校对抗赛(2015.03.28) H SG Value
查看>>
hdu1255扫描线计算覆盖两次面积
查看>>
hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411
查看>>
bzoj3224 splay板子
查看>>
程序存储问题
查看>>
Mac版OBS设置详解
查看>>
优雅地书写回调——Promise
查看>>
android主流开源库
查看>>
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>