希尔排序(Shell Sort)
2016-12-14 20:35
399 查看
#include<cstdio> #include<algorithm> using namespace std; #define MAXN 100000 int A[MAXN]; int N; void Shell_sort(){ int i; int temp; for(int D = N / 2; D > 0; D /= 2){ //希尔排序 for(int P = D; P <= N ; P++){ //插入排序 temp = A[P]; for(i = P; i > D && A[i - D] > temp; i -= D) A[i] = A[i - D]; A[i] = temp; } } for(int i = 1 ; i <= N; ++i){ if(i == 1) printf("%d", A[i]); else printf(" %d", A[i]); } } int main(void){ scanf("%d", &N); for(int i = 1;i <= N; ++i) scanf("%d", &A[i]); Shell_sort(); return 0; }
相关文章推荐
- 希尔排序(shellsort)算法实现
- 希尔排序(Shell Sort)
- 希尔排序( Shell Sort)
- 2、希尔排序(Shell`s Sort)
- Aizu ALDS1_2_D Shell Sort(希尔排序)
- 排序--希尔排序的实现(shellsort)
- 希尔排序(Shell Sort)
- 插入排序之希尔排序(Shell Sort)
- Shell Sort 希尔排序
- Java基础知识强化57:经典排序之希尔排序(ShellSort)
- Java排序算法(五)--希尔排序(ShellSort)
- 03_希尔排序(ShellSort)
- 希尔排序(Shell Sort)
- Java 希尔排序(Shell Sort)
- 算法总结JS版(四)—— 希尔排序(Shell Sort)
- C:C的排序算法:希尔排序(ShellSort)
- 希尔排序(ShellSort程序完整版)
- 常用算法——希尔排序(Shell Sort)
- 希尔排序(Shell Sort)
- 【内部排序】三:希尔排序(Shell Sort)的多种实现(不断优化+源码)