1. 程式人生 > >希爾排序(python)實現

希爾排序(python)實現

希爾排序思路:

設定步長n/2
…遞迴直到步長為1

def shell_sort(arr):
    n = len(arr)
    gap = n//2
    while gap > 0:
        for i in range(gap, n):
            while i >= gap and arr[i] < alist[i - gap]:
                arr[i], arr[i - gap] = arr[i - gap], arr[i]
                i -= gap
                #print(arr)
gap //= 2 return arr