当前位置: 首页> 健康> 养生 > 成都疫情最新通报_营销业务应用系统_企业网页设计制作_百度服务中心

成都疫情最新通报_营销业务应用系统_企业网页设计制作_百度服务中心

时间:2025/7/11 18:00:42来源:https://blog.csdn.net/weixin_44245188/article/details/142464536 浏览次数:0次
成都疫情最新通报_营销业务应用系统_企业网页设计制作_百度服务中心

插入排序(insertion sort)是一种简单的排序算法,它的工作原理与手动整理一副牌的过程非常相似。

具体来说,我们在未排序区间选择一个基准元素,将该元素与其左侧已排序区间的元素逐一比较大小,并将该元素插入到正确的位置。
在这里插入图片描述插入排序的整体流程。

初始状态下,数组的第 1 个元素已完成排序。
选取数组的第 2 个元素作为 base ,将其插入到正确位置后,数组的前 2 个元素已排序。
选取第 3 个元素作为 base ,将其插入到正确位置后,数组的前 3 个元素已排序。
以此类推,在最后一轮中,选取最后一个元素作为 base ,将其插入到正确位置后,所有元素均已排序。

在这里插入图片描述

def insertion_sort(nums: list[int]):"""插入排序"""# 外循环:已排序区间为 [0, i-1]for i in range(1, len(nums)):base = nums[i]j = i - 1# 内循环:将 base 插入到已排序区间 [0, i-1] 中的正确位置while j >= 0 and nums[j] > base:nums[j + 1] = nums[j]  # 将 nums[j] 向右移动一位j -= 1nums[j + 1] = base  # 将 base 赋值到正确位置

在这里插入图片描述在这里插入图片描述

关键字:成都疫情最新通报_营销业务应用系统_企业网页设计制作_百度服务中心

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: