排序算法整合(冒泡,快速,希尔,拓扑,归并)( 六 )
代码实现:
/**
* @param
* a -- 待排序的数组
* n -- 数组的长度
*/
public static void insertSort(int[
a int n) {
int i j k;
for (i = 1; i < n; i++) {
//为a[i
在前面的a[0...i-1
有序区间中找一个合适的位置
for (j = i - 1; j >= 0; j--)
if (a[j
< a[i
)
break;
//如找到了一个合适的位置
if (j != i - 1) {
//将比a[i
大的数据向后移
int temp = a[i
;
for (k = i - 1; k > j; k--)
a[k + 1
= a[k
;
//将a[i
放到正确位置上
a[k + 1
= temp;
运行和冒泡一样 。 。 。 。 。
希尔排序:
希尔(Shell)排序又称为缩小增量排序 , 它是一种插入排序 。 它是直接插入排序算法的一种威力加强版 。 该方法因DL.Shell于1959年提出而得名 。
希尔排序的基本思想是:
把记录按步长 gap 分组 , 对每组记录采用直接插入排序方法进行排序 。
推荐阅读
- 三国杀|三国杀:先杀再拆还是先拆再杀?大部分玩家不知道的排序艺术!
- RNG|RNG早早被淘汰还能积分第一晋级S11?这算法很离谱!
- 地下城与勇士|DNF:8.20夏季发布整合!改造淘汰神话可跨界,三觉技能重做
- ag战队|剑网3一千字骚话大全整合!世界频道复制党收藏必备!
- 原神|原神:1.6也不出草系?稻妻1.6-1.8必出?今日份内鬼爆料整合
- 剑网3|剑网3老玩家福音 激活码掉落渠道整合 干货满满速速收藏
- 王者荣耀|当你的队友越来越坑,说明你已经接近极限,王者荣耀的特殊算法
- 少前云图计划算法系统|少前云图计划算法系统有什么用
- 天涯明月刀手游攻略|天涯明月刀手游攻略大全 全玩法攻略整合汇总
- 芯片|华为Mate40Pro再爆很吓人的技术:麒麟9000或整合双5纳米芯片