python实现shell排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现shell排序相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#插入排序,缩小增量
def shell_sort(arr):
    gap = l = len(arr)
    while(gap > 1):
        gap = gap/2
        for i in xrange(0, l):
            for j in xrange(i, l - gap, gap):
                if arr[j] > arr[j+gap]:
                    arr[j], arr[j+gap] = arr[j+gap], arr[j]
    return arr

  

以上是关于python实现shell排序的主要内容,如果未能解决你的问题,请参考以下文章

分别使用shell和python实现两列排序

python实现shell排序

常用python日期日志获取内容循环的代码片段

用python实现希尔排序(shell_sort)

PHP希尔(Shell)排序算法的实现(代码详解)

python实现希尔排序(已编程实现)