好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

使用python实现8大排序算法-希尔排序

希尔排序的基本思想:

代码:

Python代码

def shell_sort(lists):  
    #希尔排序  
    count = len(lists)  
    step = 2  
    group = count / step  
    while group > 0:  #通过group增量分组循环  
        for i in range(0, group):  
            j = i + group  
            while j < count:  #分组中key值的索引,通过增量自增  
                k = j - group  
                key = lists[j]  
                while k >= 0:  #分组中进行插入排序  
                    if lists[k] > key:  
                        lists[k + group], lists[k] = lists[k], key  
                    else: break  
                    k -= group  
                j += group  
        group /= step  
    return lists 

查看更多关于使用python实现8大排序算法-希尔排序的详细内容...

  阅读:39次

上一篇: python面向对象

下一篇:python数组