C++实现的一段希尔排序代码
来源:互联网 发布:淘宝库存同步软件 编辑:程序博客网 时间:2024/06/02 06:51
#include<iostream>#include<ctime>#include<cstdlib>using namespace std;void ShellSort(int *a, int n){int d;d = n / 2;while (d >= 1){for (int i = 0; i < d; i++){for (int j = i; j < n; j += d){//Insert Sortfor (int k = i; k < j; k += d){if (a[j] < a[k]){int tmpJ = a[j];for (int p = j; p > k; p -= d){a[p] = a[p - d];}a[k] = tmpJ;}}}}d /= 2;}}void Print(int *a, int n){bool correct = true;for (int i = 0; i < n; i++){if (i<n - 1 && a[i]>a[i + 1]){correct = false;}cout << a[i] << " ";}cout << endl;if (correct)cout << "correct" << endl;elsecout << "wrong" << endl;}int main(){const int max = 100;const int testCases = 10;int *a = new int[max];srand(time(NULL));int count = 0;while (count++ < testCases){for (int i = 0; i < max; i++){a[i] = rand() % 1000;}ShellSort(a, max);Print(a, max);cout << endl;}delete []a;return 0;}
0 0
- C++实现的一段希尔排序代码
- 希尔排序的c语言实现代码
- 希尔排序代码实现
- 希尔排序 以及c的实现函数
- C语言希尔排序的实现
- 希尔排序的C语言实现
- 算法代码实现之希尔排序,C/C++实现
- 希尔排序C语言代码
- 希尔排序及代码实现
- Java代码实现希尔排序
- 希尔排序及代码实现
- java希尔排序代码实现
- 【数据结构与算法】【排序】希尔排序的代码实现
- 希尔排序的实现
- 希尔排序的实现
- 希尔排序的实现
- 希尔排序的实现
- 希尔排序的实现
- 微信公众号开发模式开启总结
- ASP.NET MVC 4 的Bundles功能 打包压缩JS/CS文件
- C/C++中产生随机数(rand,srand用法)
- persistence.StringEnumUserType
- ASP.NET获取存储过程返回值
- C++实现的一段希尔排序代码
- 快速排序
- public class LuoxuanArray
- poj1990
- 判断点是否在多边形内部的函数
- 杭电 2191 珍惜现在,感恩生活
- 【算法设计】打印螺旋数组
- packagesockerk;
- 13款PHP开发框架,可供不同的移动后台开发者使用!