美文网首页
04_希尔排序

04_希尔排序

作者: KyleHai | 来源:发表于2019-04-11 22:14 被阅读0次

    def shell_sort(data):

        '''

        希尔排序

        :param data:

        :return:

        '''

        length = len(data)

        h = 1

        while h < length / 3:

            h = 3 * h + 1

        while h >= 1:

            for i in range(h,length):

                j=i

                while j >= h and data[j] < data[j-h]:

                    data[j], data[j-h] = data[j-h], data[j]

                    j -= h

            h = h//3

        return data

    相关文章

      网友评论

          本文标题:04_希尔排序

          本文链接:https://www.haomeiwen.com/subject/kkdfwqtx.html