Python-插入排序

import random


def insert_sort(li):
    for i in range(1, len(li)):  # i 表示摸到的牌的下标
        tmp = li[i]
        j = i - 1  # j 指的是手里的牌的下标
        while j >= 0 and li[j] > tmp:
            li[j+1] = li[j]
            j -= 1
        li[j+1] = tmp
        print(li, "每次改变")


li = list(range(20))  # 生成一个有序列表
random.shuffle(li)  # 打乱列表
print(li, "原列表")
insert_sort(li)

 

posted on 2023-02-01 14:27  夜黎i  阅读(22)  评论(0)    收藏  举报

导航