1 Star 0 Fork 5

咸鱼1172 / interview

forked from idealzhang / interview 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ShellSort.h 501 Bytes
一键复制 编辑 原始数据 按行查看 历史
huihut 提交于 2018-04-16 13:38 . 修改排序算法代码
// 希尔排序:每一轮按照事先决定的间隔进行插入排序,间隔会依次缩小,最后一次一定要是1。
template<typename T>
void shell_sort(T array[], int length) {
int h = 1;
while (h < length / 3) {
h = 3 * h + 1;
}
while (h >= 1) {
for (int i = h; i < length; i++) {
for (int j = i; j >= h && array[j] < array[j - h]; j -= h) {
std::swap(array[j], array[j - h]);
}
}
h = h / 3;
}
}
1
https://gitee.com/HouHuiChao/interview.git
git@gitee.com:HouHuiChao/interview.git
HouHuiChao
interview
interview
master

搜索帮助