希尔排序

 //希尔排序
#include <stdio.h> void main()
{
int a[], i;
int shell(int a[], int n);
printf("请输入十个数据:");
for(i = ; i<; i++)
{
scanf("%d", &a[i]);
}
printf("初始序列:\n");
for(i = ; i<; i++)
{
printf(" %d", a[i]);
}
shell(a, );
printf("\n希尔排序后的顺序:\n");
for(i = ; i<; i++)
{
printf(" %d", a[i]);
}
printf("\n");
} int shell(int a[], int n)
{
int j, k, d;
for(d=n/; d>=; d=d/)
{
for(j=d+; j<=n; j++)
{
a[] = a[j];
for(k=j-d; (k>=) && a[k]>a[]; k=k-d)
{
a[k+d] = a[k];
}
a[k+d] = a[];
}
}
}

最新文章

  1. Percona TokuDB
  2. 【leetcode】Climbing Stairs (easy)
  3. mysql 事务是专门用来管理insert,update,delete语句的,和select语句一点不相干
  4. linux开关端口问题
  5. 监控RAC中的临时表空间
  6. linux命令——rmdir
  7. 关于JSP异常的处理
  8. 浅谈Redis及其安装配置
  9. IE, FireFox, Opera 浏览器支持CSS实现Alpha透明的方法 兼容问题
  10. NGUI具有流光效果的UISprite
  11. Fiddler过滤会话
  12. SQLite在C#中的安装与操作
  13. 关于回调(callback)
  14. linux挂载数据盘步骤
  15. JavaScript有这几种测试分类
  16. 在CentOS 7+ 安装Kubernetes入门(单Master)
  17. Unity图集打包
  18. Highcharts之折线图
  19. Android开发——去掉系统自带标题栏的几种方式
  20. MySQL在线大表DDL操作

热门文章

  1. css3 background-size属性--ie兼容
  2. [APIO2012]派遣 洛谷P1552 bzoj2809 codevs1763
  3. h5-15-svg格式图片
  4. Nginx重写规则
  5. 爬虫中动态的POST参数
  6. 几种创建线程方式Thread类和Runnable接口
  7. Spring数据访问1 - 数据源配置及数据库连接池的概念
  8. Spring-aop(一)
  9. Mac OS OneDrive 无法同步.DS_Store文件 出错
  10. android动画之android:interpolator属性使用