SHELL排序
来源:互联网 发布:北京金蝶软件 编辑:程序博客网 时间:2024/05/21 08:50
希尔排序:它是一种对插入排序的改进,减少了比较次数,提高了效率
#include <iostream>using namespace std;extern void print_o(int *, int);void shell_sort(int *a, int len){ int i, j, temp, n; n = len/2; while(n!=0) { for(i=n; i<len; i++) { temp = a[i]; //!!!! for(j=i-n; j>=0; j -= n) { if(a[j]>temp) a[j+n] = a[j]; else break; } //至此已经确定了j的位置 a[j+n] = temp; //测试所用print_o(a, len); //同上cout << "n: " << n << endl << endl; } n /= 2;//每次循环都减少偏移 }}int main(){ int a[7] = {3,7,0,9,1,4,2}; int len = sizeof(a)/sizeof(int); print_o(a, len);//测试遍历所用 shell_sort(a, len);}
0 0
- shell排序
- shell排序
- SHELL排序
- Shell排序
- shell排序
- shell排序
- Shell 排序
- Shell排序
- Shell排序
- Shell排序
- shell 排序
- shell排序
- shell排序
- Shell排序
- Shell排序
- Shell排序
- Shell排序
- shell排序
- Today Widget介绍
- linux socket编程之socket()函数介绍 http://blog.chinaunix.net/uid-20788470-id-1841640.html
- JavaScript可否多线程?
- zoj 3640 Help Me Escape(概率DP)
- matlab 2012 vs2010混合编程
- SHELL排序
- iphone开发之表格组件UITableView的使用(四) 通过加载plist文件展示单组数据
- css控制文本最后用省略号代替
- poj2528 Mayor’s posters 线段树+离散化
- cin
- 通过一个单例持有多个下载NSURLSessionDownloadTask
- Java技术积累——用最原始的代码见证分页查询实现原理
- Map接口的基本方法
- 深入浅出CChart 每日一课——快乐高四第十四课 枝头红杏,Win32标准控件ChartCtrl之围城