希尔排序(缩小增量排序)
2010-04-15 16:35
274 查看
template <typename T> void ShellSort(T* A,int n) { int i = 0,j = 0,increament = 0; T tmp; for (increament = n/2;increament >= 1;increament /= 2) { for (i = increament;i < n;i++) { tmp = a[i]; for (j = i;j >= increament;j -= increament) { if (a[j-increament] > tmp] a[j] = a[j-increament]; else break; } a[j] = tmp; } } }
此种增量情况下,算法复杂度为Θ(n*n)
当增量为1,3,7,...,2k-1时,算法复杂度为Θ(n3/2)
相关文章推荐
- 排序 - 希尔排序(缩小增量排序)
- 插入排序、折半插入排序、希尔排序(缩小增量排序)
- 排序 - 希尔排序(缩小增量排序)
- 排序-插入排序-希尔排序(缩小增量排序)-数据结构(28)
- 一天一排序之“希尔排序(缩小增量排序)”
- 排序算法(八)希尔排序(缩小增量排序)
- 八大排序算法 之 希尔排序(缩小增量排序)
- 排序算法的C++ && Python实现---希尔排序(缩小增量排序)
- 希尔排序(缩小增量排序)
- 希尔排序(缩小增量排序)
- 希尔排序 缩小增量排序
- ReviewForJob——希尔排序(缩小增量排序)之塞奇威克增量序列
- Java 希尔排序(缩小增量排序)
- 算法【4】:希尔排序(缩小增量排序)
- 数据结构之插入排序之希尔排序(缩小增量排序)—参考整理严蔚敏数据结构
- Java排序--》希尔排序(增量排序)
- 理解希尔排序,缩减增量排序
- 数据结构----希尔排序(最小增量排序)
- 希尔排序(shellsort)又叫增量递减排序(diminishing increment)
- 希尔排序(增量排序)