Skip to content

Latest commit

 

History

History
34 lines (29 loc) · 859 Bytes

File metadata and controls

34 lines (29 loc) · 859 Bytes

插入排序的代码实现


'''
@Author: Goog Tech
@Date: 2020-07-13 16:05:46
@Description: insertion sort
@FilePath: alogrithm.show\leetcode-googtech\data-structures-and-algorithms\Python\sort\InsertionSort\InsertionSort.py
'''
class InsertionSort:
    
    '''
    @description: 插入排序
    @param {alist} 
    @return: 
    '''
    def insertionSort(self,alist):
        for index in range(1,len(alist)):
            currentValue = alist[index]
            position = index
            while position > 0 and alist[position-1] > currentValue:
                alist[position] = alist[position-1]
                position = position - 1
            alist[position] = currentValue
        print(alist)
    

i = InsertionSort()
i.insertionSort([6,5,4,3,2,1]) # [1, 2, 3, 4, 5, 6]