全国服务热线:400-6136-679

位置:常州童程童美少儿编程学校 > 学校动态 > python算法 希尔排序

python算法 希尔排序

来源:常州童程童美少儿编程学校时间:2020/3/30 11:26:56

  给大家介绍一种排序算法:希尔排序,运用少儿编程python语言来解答。

  希尔排序的算法思想:将待排序数组按照步长gap进行分组,然后将每组的元素利用直接插入排序的方法进行排序;每次将gap折半减小,循环上述操作;当gap=1时,利用直接插入,完成排序。

  同样的:从上面的描述中我们可以发现:希尔排序的总体实现应该由三个循环完成:

  层循环:将gap依次折半,对序列进行分组,直到gap=1

  第二、三层循环:也即直接插入排序所需要的两次循环。具体描述见上。

  [样例运行结果如图]

  那么代码是如何实现的呢?


每天每个城市都有多名适龄儿童在常州童程童美少儿编程培训学校接受STEAM创客教育,创造自己的未来,您还在犹豫吗?速来加入童程童美,让孩子离伟大更近一步!

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2499/news/170108/违者必究! 以上就是常州童程童美少儿编程学校 小编为您整理 python算法 希尔排序的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6136-679