希尔排序
来源:互联网 发布:易语言音效助手源码 编辑:程序博客网 时间:2024/05/21 09:24
#include <iostream>#include<algorithm>using namespace std;class ShellSort{public: void swap(int *A, int i, int j) { int temp = A[i]; A[i] = A[j]; A[j] = temp; } int* shellSort(int* A, int n) { for (int feet = n / 2; feet > 0; feet /= 2) { for (int i = feet; i < n; i++) { for (int j = i; j >= feet; j -= feet) { if (A[j] < A[j - feet]) swap(A, j, j - feet); else break; } } } return A; }};int main(int argc, char *argv[]){ int a[]={16,7,3,20,17,8}; int size; ShellSort* hs = new ShellSort(); hs->shellSort(a, 6); int i; for (i = 0; i < 6; i++) cout << a[i] << " "; cout << endl; system("pause"); return 0;}
0 0
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- AWK详细用法
- 指定时间,跳转页面
- Java学习笔记之数组、枚举
- C++第四次实验-----继承和派生
- 【一天一道LeetCode】#40. Combination Sum II
- 希尔排序
- [转载]巧用二进制实现0/1状态的枚举
- android开发博客
- JDBC运用
- Java之DriverManager简单介绍
- Struts2笔记01
- 魔法方程--nkoj3674
- 14.合并两个排序的链表(做第二遍时感觉仍有难度,做到第三遍的时候就感觉没有难度了)
- Visual Servo Control 中的公式笔记