1 Star 0 Fork 0

CZH/interview

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
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;
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhihuanchen/interview.git
git@gitee.com:zhihuanchen/interview.git
zhihuanchen
interview
interview
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385