排序算法大集锦
最新推荐文章于 2020-05-27 18:24:25 发布

my_adu 于 2015-05-26 11:39:51 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
这一系列博客的特点就是——给出每趟排序的结果
本来想着好好写一下过程,弄个图片什么的,不过觉得网上的解析太多了,都比较好,所以这些博客就算是对自己的总结吧。
#include <stdio.h>
void ShellSort(int *m, int n)
{
int i,flag,gap;
for(gap=n;gap!=1;)
{
gap/=2;
do
{
flag=0;
for(i=0;i<n-gap;i++)
if(m[i]>m[i+gap])
{
m[i]=m[i]^m[i+gap];
m[i+gap]=m[i]^m[i+gap];
m[i]=m[i]^m[i+gap];
flag=1;
}
} while(flag!=0);
for(int t=0;t<10;t++)
printf("%d ",m[t]);
printf("n");
}
}
int main()
{
int i;
int a[10]={2,8,5,7,4,3,1,9,6,10};
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("n排序后n");
ShellSort(a,10);
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("n");
return 0;
}
运行后的截图

相关知识
排序2
算法很美 笔记 2.递归与算法分析
一味压缩配送时间、大数据“杀熟”…四部门出手整治算法典型问题
CMOFPA:多目标花授粉算法
马铃薯典型病虫害图像特征融合与识别算法研究
堪称最好最全的A*算法详解(译文)
揭秘高效修剪工具:算法革新带你轻松打理数字森林
Python实现kNN算法,使用鸢尾花作为测试数据
(算法)稳定婚姻匹配
Python实现KNN算法(鸢尾花数据)
原文链接: 排序算法大集锦 https://m.huajiangbk.com/newsview1012839.html
| 上一篇: 卫健委:为更安全调整试用磷酸氯喹... | 下一篇: 传说中的“新疗法”真能根治糖尿病... |




