插入排序

参考实现

复制代码
'''
插入排序
初始是一个有序列表,每次从无序列表取一个元素放到合适的位置完成排序
'''

def insert_sort(list):
    for i in range(1, len(list)):  # 此时 i 表示无序元素的索引
        temp = list[i]  # 新来的待排序元素
        j = i - 1  # 有序元素
        while list[j] > temp and j >= 0:
            list[j + 1] = list[j]
            j = j - 1
        list[j + 1] = temp #写到拍好的位置
        #print(nums)

nums = [5, 4, 7, 0, 52]
insert_sort(nums)
print(nums)
复制代码

 

posted @   晓枫的春天  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2022-05-23 IDEA 自定义快捷键
点击右上角即可分享
微信分享提示