测试排序函数常用的三个数组:顺序、逆序和乱序
2012-05-10 08:46
381 查看
#include<iostream> using namespace std; const int INDEX_ZERO = 0; //稀尔排序 void shell_sort( int *array, int size ) { if (NULL == array) { throw; } else { int j; int k; int temp; for (int d=size/2; d>0; d/=2) { for (j=d; j<size; ++j) { temp = array[j]; for (k=j-d; k>=0 && temp < array[k]; k-=d) { array[k+d] = array[k]; } array[k+d] = temp; } } } } //输出数组 template<typename TYPE> void display( const TYPE *array, int size ) { if (NULL == array) { throw; } else { for (int i=INDEX_ZERO; i<size; ++i) { cout << array[i] << " "; } cout << endl; } } int main( void ) { //用来测试排序函数常用的三个数组:顺序、逆序和乱序 //int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; //int array[] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; int array[] = {7, 4, 1, 8, 2, 5, 9, 3, 6}; const int SIZE = sizeof (array) / sizeof (*array); display( array, SIZE ); shell_sort( array, SIZE ); display( array, SIZE ); system( "pause" ); return EXIT_SUCCESS; } /*======== 7 4 1 8 2 5 9 3 6 1 2 3 4 5 6 7 8 9 请按任意键继续. . . ==================*/
相关文章推荐
- 常用PHP数组排序函数归纳
- 6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
- 黑马程序员_Java基础_函数,数组,常用排序
- 已知一个数组,每一行都按照从左到右递增的顺序排序, 每一列都按照从上到下递增的顺序排序。请完成一个函数, 输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- PHP实现在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请按成 一个函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数
- [java]利用函数自动排序数组并逆序
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 常用PHP数组排序函数归纳
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 二维数组中的查找-在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。