希尔排序--插值排序
2016-07-20 17:11
316 查看
#include<iostream> #include<string.h> using namespace std; #include<windows.h> #include <time.h> int main() { int istart; istart=GetTickCount(); int a[]={2,4,6,1,7,5,9,8}; int j; int len=8; for(int h=len/2;h>0;h=h/2) { for(int i=h;i<8;i++) { int temp=a[i]; for(j=i-h;j>=0&&temp<a[j];j=j-h) { a[j+h]=a[j]; } a[j+h]=temp; } } for(int i=0;i<8;i++) cout<<a[i]<<endl; //cout<<"调用该程序所花费的时间为:"<<clock()<<"秒\n"; cout<<"调用该程序所花费的时间为:"<<GetTickCount()-istart<<"秒\n"; return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 在命令行用 sort 进行排序
- 关于指针的一些事情
- 快速排序
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- 文件遍历排序函数
- C#数据结构之顺序表(SeqList)实例详解
- 关于C#中排序函数的总结
- C#递归算法之分而治之策略
- C#选择排序法实例分析
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(七):数据结构详解