默认计划
15746人加入学习
(0人评价)
数组与集合(C#语言基础)
价格 ¥ 198.00
该课程属于 全新Unity 微专业VIP全套系列课程 请加入后再学习

汉字的区间是  0x4e00--0x9fbb

[展开全文]

希尔排序法(缩小增量法) 属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序的方法。

 

希尔算法思想简单描述

在直接插入排序算法中,每次插入一个数,使有序序列只增加1个节点,并且对插入下一个数没有提供任何帮助。如果比较相隔较远距离(称为增量)的数,使得数移动时能跨过多个元素,则进行一次比较就可能消除多个元素交换。D.L.shell于1959年在以他名字命名的排序算法中实现了这一思想。算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。

下面的函数是一个希尔排序算法的一个实现,初次取序列的一半为增量,以后每次减半,直到增量为1。

希尔排序是不稳定的。

[展开全文]

授课教师

游戏制作人
Unity开发教练
Unity开发教练

课程特色

视频(6)
下载资料(6)
图文(1)
考试(1)

学员动态

王琪文 开始学习 数组概述
王琪文 加入学习
EdgarChi 加入学习
一只小Q 加入学习