数据结构-希尔排序
2014-04-24 16:42
190 查看
#include <iostream> using namespace std; void ShellSort(int* a,int n){ int Step = n/2; while(Step > 0){ for(int i=Step;i<n;i++){ int j = i - Step; int k = i; while(j >= 0){ if(a[k] < a[j]){ int t = a[j]; a[j] = a[k]; a[k] = t; } j = j-Step; k = k-Step; } } Step /= 2; } } int main() { int a[] = {2,5,8,9,4,6,1,3,7,0}; int n = 10; ShellSort(a,n); for(size_t i=0;i<10;i++){ cout << a[i] << " "; } return 0; }
相关文章推荐
- 数据结构 - 希尔排序
- 【数据结构】-直接插入排序、希尔排序Java实现
- 【数据结构】排序算法——插入排序和希尔排序
- 数据结构学习笔记 --- 排序(插入排序、希尔排序)
- 数据结构---------插入排序和希尔排序
- 挖掘算法中的数据结构(一):O(n^2)排序算法之 选择、插入、冒泡、希尔排序 及 优化
- 数据结构-插入排序之希尔排序
- 图解"数据结构--内部排序算法"----插入排序:直接插入排序、希尔排序
- 算法和数据结构-排序-希尔排序(Java)
- 【数据结构】Java实现各类经典排序算法——插入排序、希尔排序
- 【数据结构和算法】排序算法之四:希尔排序
- java 数据结构-->希尔排序
- 小蚂蚁学习数据结构(36)——插入排序中的希尔排序
- [数据结构]插入排序与希尔排序
- 《常见算法和数据结构》元素排序(2)——希尔排序(动画)
- 数据结构之希尔排序(谢尔排序)
- 【数据结构和算法】排序算法之四:希尔排序
- 数据结构排序--直接插入和希尔排序
- 数据结构-排序算法-希尔排序
- 开始学数据结构——(六):希尔排序