希尔排序
2014-05-05 19:17
302 查看
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : ShellSort in C, Ansi-style, Compile by Eclipse ============================================================================*/ #include <stdio.h> #include <stdlib.h> void ShellSort(int Array[],int size) { int i,j; int Temp,increment=size; do { increment=increment/3+1; for(i=increment; i<size; i++) { if(Array[i]<Array[i-increment]) { Temp=Array[i]; for(j=i-increment; j>=0 && Temp<Array[j]; j-=increment) { Array[j+increment]=Array[j]; } Array[j+increment]=Temp; } } }while(increment>1); } int main(void) { int ArrayToSort[5]={2,3,1,5,4}; int i; ShellSort(ArrayToSort,5); for(i=0; i<5; i++) { printf("%d,",ArrayToSort[i]); } return EXIT_SUCCESS; }
相关文章推荐
- Hive-0.5中SerDe概述
- bson
- 蓝牙的SDP协议总结
- poj-1321
- Java Web开发中路径问题小结
- JSP 页面访问用户验证
- 蓝牙的Baseband说明
- 黑马程序员-点击按钮之后怎么做
- VM8中安装Fedora14相关问题
- 案例------存储过程
- 邮件端口 port 25、109、110、143、465、995、993
- 蓝牙4.0的LM层说明
- MR2 client 代码分析
- Linux查看系统当前用户命令
- NOTE 3---SQLServer事务复制在不重新初始化的情况下添加新表
- 蓝牙的L2CAP协议
- fzu 2171 线段树 lazy标记
- 开始
- uva 10154 Weights and Measures(dp)
- 蓝牙Host Controller Interface笔记