python插入排序算法的实现代码
时间:2021-09-11 15:36:15
1.算法:
设有一组关键字{ K 1 , K 2 ,…, K n };排序开始就认为 K 1 是一个有序序列;让 K 2 插入上述表长为 1 的有序序列,使之成为一个表长为 2 的有序序列;然后让 K 3 插入上述表长为 2 的有序序列,使之成为一个表长为 3 的有序序列;依次类推,最后让 K n 插入上述表长为 n-1 的有序序列,得一个表长为 n 的有序序列。
2.python插入排序代码
def insertion_sort(list2):
for i in range(1, len(list2)):
save = list2[i]
j = i
while j > 0 and list2[j - 1] > save:
list2[j] = list2[j - 1]
j -= 1
list2[j] = save
结果:[2, 3, 4, 21, 33, 44, 45, 67]
3.时间复杂度:O(n*n)
标签:python,插入排序
0
投稿
猜你喜欢
np.array()函数的使用方法
2022-07-08 08:21:05
CSS鼠标悬停tip效果
2007-08-26 17:32:00
Transact_SQL小手册,适合初学者
2008-08-25 19:40:00
javascript设计模式交流(二) Prototype Pattern
2007-11-29 14:01:00
如何从MySQL数据库表中检索数据
2008-11-01 17:08:00
python文件路径操作方法总结
2023-04-30 21:00:15
MSXML2家族探秘
2008-03-03 12:35:00
asp如何选择访问速度最快的站点?
2010-06-10 18:34:00
通过Fckeditor把图片上传到独立图片服务器的方法
2023-11-06 20:02:24
Python 深入理解yield
2021-05-09 06:37:23
PHP延迟静态绑定使用方法实例解析
2024-06-05 15:41:45
Python request中文乱码问题解决方案
2023-11-20 16:16:43
Python实现制度转换(货币,温度,长度)
2022-01-02 00:42:25
js里面的变量范围分享
2024-04-19 09:51:47
基于 Mysql 实现一个简易版搜索引擎
2024-01-25 02:00:38
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2021-06-06 01:26:54
如何使用数组来显示下拉菜单?
2010-05-16 15:19:00
python放大图片和画方格实现算法
2023-05-21 15:22:41
MYSQL使用inner join 进行 查询/删除/修改示例
2024-01-17 12:01:43
python实现批量修改服务器密码的方法
2021-09-11 01:23:09