排序算法——希尔排序(Shell Sort)
2014-08-29 10:37
477 查看
希尔排序(Shell Sort)
C/C++代码:
C/C++代码:
void ShellSort( int r[], int n ) { int temp, i, j; for ( int d = n / 2; d > 0; d = d / 2) { for ( i = d; i < n; i++ ) { temp = r[i]; for( j = i - d; j >= 0 && temp < r[j]; j = j - d) { r[j + d] = r[j]; } r[j + d] = temp; } } }
void Print( int r[], int n ) { for ( int i = 0; i < n; i++ ) { cout << r[i] << " "; } cout << endl; }
int main() { int r[] = { 96, 61, 18, 26, 55, 42, 4, 72, 83 }; int n = sizeof( r ) / sizeof( int ); Print( r, n ); ShellSort( r, n ); Print( r, n ); return 0; }
相关文章推荐
- 排序算法之希尔排序(Shellsort)
- Java排序算法--希尔排序(Shellsort)
- 排序算法之希尔排序(ShellSort)
- 排序算法-希尔排序 Shell Sort
- 常见排序算法 - 希尔排序 (Shell Sort)
- PHP实现排序算法----希尔排序(Shell Sort)
- C:C的排序算法:希尔排序(ShellSort)
- 排序算法--希尔排序(Shell Sort)_C#程序实现
- 排序算法——希尔排序(Shell Sort)
- 排序算法---希尔排序(Shell Sort)
- 【排序算法 】希尔排序 shell sort(插入类排序)
- 希尔排序实现(ShellSort) Java数据结构与算法
- 常用排序算法—Shell Sort(希尔排序)
- 希尔排序(shellsort)又叫增量递减排序(diminishing increment)
- ShellSort(希尔排序)
- 希尔排序(shell sort)
- 希尔排序 (ShellSort)
- 八大排序算法之二希尔排序(Shell Sort)
- 【每日一题(25)】初等排序算法(2) 希尔排序(shell sort)
- C++、C#、java算法学习日记05----希尔排序(ShellSort)