首页 > 分享 > 排序算法大集锦

排序算法大集锦

最新推荐文章于 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

所属分类:花卉
上一篇: 卫健委:为更安全调整试用磷酸氯喹
下一篇: 传说中的“新疗法”真能根治糖尿病