美文网首页
排序算法(一):插入排序

排序算法(一):插入排序

作者: fifteenclev | 来源:发表于2016-12-30 14:51 被阅读0次

插入排序算法用Python的两种表示方法

def insert_sort(arr):   
    if len(arr) == 1:        
        return arr    
    for i in range(1, len(arr)):
        for j in range(i, 0, -1):
            if arr[j] < arr[j - 1]:
                arr[j], arr[j - 1] = arr[j - 1], arr[j]
    return arr

def insert_sort2(arr):
    if len(arr) == 1:
        return arr
    for i in range(1, len(arr)):
        temp = arr[i]
        j = i - 1
        while j >= 0 and arr[j] > temp:
            arr[j + 1] = arr[j]
            j -= 1
        arr[j + 1] = temp
    return arr

相关文章

网友评论

      本文标题:排序算法(一):插入排序

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