希尔排序
来源:互联网 发布:java模拟器安卓6.0 编辑:程序博客网 时间:2024/06/15 21:34
/* 插入排序的变种,通过增量这一特性,减少了数据比较和移动次数,是一种优化的插入排序 */void shellSort(std::vector<int>& vec){ int rate = 2; int increNum = vec.size() / rate; while(increNum) { for (int i = increNum; i < vec.size(); i++) { int tmp = vec[i]; int j = i - increNum; for (; j >= 0; j -= increNum) { if (vec[j] <= tmp) { break; } else { vec[j + increNum] = vec[j]; } } vec[j+increNum] = tmp; } rate *= 2; increNum = vec.size() / rate; }}
0 0
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- DOM事件处理程序
- github上传error: src refspec master does not match any
- ListPopupWindow的使用
- DAO层原来可以这么简单 FastQuery使用手册.
- java虚拟机栈中何时存放对象的引用变量?
- 希尔排序
- cnpm 、yarn
- git在go语言下的一个小坑
- app双击两次退出js
- hrbust 2223 水题
- 使用jquery获取url及url参数的方法
- 什么是死锁?
- SSH
- Android属性动画深入分析:让你成为动画牛人