博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
插入排序
阅读量:6598 次
发布时间:2019-06-24

本文共 506 字,大约阅读时间需要 1 分钟。

插入排序:def insertion(lst):    for i in range(1,len(lst)):        save = lst[i]                   j = i        while j>0 and lst[j-1]>save:            lst[j] = lst[j-1]            j-=1        lst[j] = save    print(lst)insertion([9,5,2,3,4,1,6,8,7,10])[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]1.定义insertion函数2.迭代i的长度  将每一次迭代的列表值赋给变量save  将i赋给j3.如果j>0 且 lst[j-1]>save(lst[j]):后面一位大于前面一位,然后大的值后移赋值  lst[j] = lst[j-1]   j -= 1#每次减1 直到前一位小于后一位 save赋值给lst[j]  lst[j] = save

  

转载于:https://www.cnblogs.com/hkcs/p/7646692.html

你可能感兴趣的文章
从函数式编程到Ramda函数库(一)
查看>>
ora-1652
查看>>
PL/SQL developer 开发小技能 and ash show command PL/SQL EXECUTE
查看>>
Linux oraenv Tips
查看>>
27-列表解析
查看>>
Java并发--线程安全策略
查看>>
python书籍分类和评语(不断更新)
查看>>
iOS 7用户界面过渡指南
查看>>
ansible变量定义
查看>>
smack 监听不同packet机制
查看>>
用例图
查看>>
“#51CTO学院四周年#互相交流,共同提高!
查看>>
同样是做内容创业,你为什么没有别人赚得多?
查看>>
检查Linux系统日志error和mysql错误日志的脚本
查看>>
高效制冷与自然冷却并重
查看>>
SQL Server 2008 全文搜索的一些知识
查看>>
GUN as 使用
查看>>
TCPDUMP快速入门手册
查看>>
【转】Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe
查看>>
Nginx学习之二-配置项解析及编程实现
查看>>