希尔排序的算法,希尔排序算法实例讲解
如果你知道排序算法,这一块内容入门并不难。为什么这么说?这是排序的升级版。升级的主要内容是比前者更稳定。所以很多人说Hill也叫稳定排序算法,但是它有自己独特的魅力,比如效率高,这是其他算法无法比拟的,尤其是在语言效率方面。所以让我们从中吸取教训。
正如我在开始时说的,它类似于插入算法,因此它的算法步骤如下:.
1.有一个排序序列。
2.每个序列化表的长度等于序列长度。
相关代码演示:
defshellSort(arr):
导入数学
差距=1
while(gaplen(arr)/3):
差距=差距*3 1
whilegap0:
foriinrange(gap,len(arr)):
临时=数组[i]
j=i-gap
while j=0 andrar[j]temp :
arr[j缺口]
间隙
arr[j gap]=温度
gap=math.floor(gap/3)
退货r
}大家看懂了吗?因为插入算法简单易懂,希尔算法的内容也不难。你在学习的时候,可以把它作为一个插入算法,带进你的学习中。还是很好理解的~更多的学习内容在热门的It软件开发工作室都有。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。