博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
妙趣横生算法 6:希尔排序
阅读量:5268 次
发布时间:2019-06-14

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

 

1、算法原理

 

算法演示

 

 

2、程序代码

#include 
#define MAX 255int R[MAX];void ShellPass(int d,int n){/*希尔排序中的一趟排序,d为当前增量*/ int i,j; for(i=d+1;i<=n;i++) { if(R[i]
0&&R[0]
0*/ do { increment=increment/3+1;/*求下一增量*/ ShellPass(increment,n);/*一躺增量为increment的shell插入排序*/ }while(increment>1);}int main(){ int i,n; printf("Please input total element number of the sequence:"); scanf("%d",&n); if(n<=0||n>MAX) { printf("n must more than o and less than %d.\n",MAX); exit(0); } printf("Please input the elements one by one:"); for(i=1;i<=n;i++) { scanf("%d",&R[i]); } printf("The sequence you input is:"); for(i=1;i<=n;i++) { printf("%4d",R[i]); } Shell_Sort(n); printf("\n The sequence after shell_sort is:"); for(i=1;i<=n;i++) { printf("%4d",R[i]); } printf("\n Press any key to quit..."); getchar(); return 0;}

转载于:https://www.cnblogs.com/huangye123_hi/archive/2012/01/29/2331442.html

你可能感兴趣的文章
CF1215E Marbles
查看>>
fish redux 个人理解
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
octave基本操作
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
使用XML传递数据
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
基于CMMI的敏捷开发过程文档裁剪
查看>>
0925 韩顺平java视频
查看>>
软件需求规格说明书
查看>>
53. Maximum Subarray
查看>>
iOS-程序启动原理和UIApplication
查看>>
SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器...
查看>>
git的安装
查看>>
mysql 8.0 zip包安装
查看>>
Spring框架系列(三)--Bean的作用域和生命周期
查看>>
springboot + mybatis
查看>>