算法精讲——排序算法之希尔排序
Posted 万诺coding
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法精讲——排序算法之希尔排序相关的知识,希望对你有一定的参考价值。
哈喽大家好,我联合整理了一批大厂内推的内容,大家可以在公众号后台回复秋招扫码添加后拉你进秋招内推群,大家也可以在群里交流讨论,部分公司可以直接内推到部门!
前言
如果要把岗位的目标放在中大厂的话,算法这一块是跑不了的,因为八股时至今日已经无法卷出新花样了,如果说中大厂的笔面试就是考核着你的基础、语言、算法、系统设计。
前两者大家总是更乐意去读,因为很快可以看到成果,你能感受到多读一秒你就强上一分。
算法则看到就反胃,但为了那一个棒棒的offer,算法还是要做起来的!
不出意外的话,在这里我们每天会更新一篇以上,大家有什么反馈也可以后台给我说,我都会看的。
希尔排序(Shell Sort) 难度:⭐⭐⭐
4.1 算法描述
4.2 代码实现
public static void ShellSort(int[] arr) {
//分组
for (int gap = arr.length / 2; gap >= 1 ; gap=gap/2) {
//插入排序
for (int j = gap; j < arr.length; j++) {
int cur = arr[j] ;
for (int k = j - gap; k >= 0; k-=gap) {
if (cur < arr[k]) {
arr[k + gap] = arr[k] ;
arr[k] = cur ;
}
else
break;
}
}
}
}
以上是关于算法精讲——排序算法之希尔排序的主要内容,如果未能解决你的问题,请参考以下文章