插入排序

class InsertSort(object):
    def __init__(self, data):
        self.data = data
        self.length = len(data)

    def base_insert_sort(self):
        data_list = self.data
        for i in range(self.length):
            tmp = data_list[i]
            j = i - 1
            while j >= 0 and data_list[j] > tmp:
                data_list[j + 1] = data_list[j]
                j = j - 1
            data_list[j + 1] = tmp
            print('**%s' % (i+1), data_list)
        return data_list


ii = InsertSort([62, 7, 9, 4, 6, 5, 11])
print(ii.base_insert_sort())
posted @ 2018-11-08 12:14  桥前石头  阅读(85)  评论(0编辑  收藏  举报