Algorithm--希尔排序
来源:互联网 发布:淘宝如何做代销 编辑:程序博客网 时间:2024/06/04 00:48
#include "stdafx.h"#include <iostream>#define DATA_SIZE 14void shellSort(int data[], int iDataSize){int iTemp = 0;int j = 0;int iGap = iDataSize;do {iGap = iGap / 3 + 1;for ( int i = iGap; i < iDataSize; i++ ){if ( data[i] < data[i - iGap] ){iTemp = data[i];for ( j = i - iGap; data[j] > iTemp; j -= iGap ){data[j + iGap] = data[j];}data[j + iGap] = iTemp;}}} while ( iGap > 1 );}void printResult(int data[], int iDataSize){printf("排序后的结果是:");for ( int i = 0; i < iDataSize; i++){printf("%d ", data[i]);}printf("\n\n");}int _tmain(int argc, _TCHAR* argv[]){int data[DATA_SIZE] = {3,6,1,4,2,5,9,33,8,1,22,32,11,18};shellSort(data, DATA_SIZE);printResult(data, DATA_SIZE);getchar();return 0;}
0 0
- Algorithm--希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 重温B/S所学知识(二)—JavaScript
- Android Fragment详解(六):Fragement示例
- unix 高级环境
- 数组做数据成员
- SpringMVC学习总结(一)
- Algorithm--希尔排序
- Merge Intervals -- leetcode
- python 学习笔记1
- Android 使用http请求查询手机号码归属地
- 带参数的CLR存储过程
- 代理模式之静态代理
- java架构师之路:JAVA程序员必看的15本书
- 公开课机器学习笔记(13)支持向量机三 核函数
- 是东方大厦放到沙发的发多少