Python实现插入排序

 时间:2024-10-13 05:37:19

1、打开Python开发工具IDLE,新建‘插入.py’并写代码如下:#插入def charu(list1): n = len(list1) for i in range(1,0,-1): if list1[i]<list1[i-1]: list1[i],list1[i-1]=list1[i-1],list1[i]if __name__=='__main__': list1 = [2,1,9,0] charu(list1) print (list1)

Python实现插入排序

3、继续编写代码,套一个外层循环,目的是取数,内层循环负责比较,代码如下:#插入de酆璁冻嘌f charu(list1): n = len(list1) for j in range(n-1): for i in range(j+1,0,-1): if list1[i]<list1[i-1]: list1[i],list1[i-1]=list1[i-1],list1[i]if __name__=='__main__': list1 = [2,1,9,0] charu(list1) print (list1)

Python实现插入排序

5、优化一下插入函数,因为默认是已经排好序的列表,当后面的值大于前面的值,那就一定大于前面所有值。内层循环提前结束,代码如下:#插入def charu(list1): n = len(list1) for j in range(n-1): for i in range(j+1,0,-1): if list1[i]<list1[i-1]: list1[i],list1[i-1]=list1[i-1],list1[i] else: breakif __name__=='__main__': list1 = [2,1,9,0] charu(list1) print (list1)

Python实现插入排序
  • vb中inputbox函数怎么用
  • 坎公骑冠剑鲜花店少女芭莉怎么获得
  • access数据库如何设置密码
  • 什么是可变数据印刷?
  • 气泡音符怎么开启消息震动
  • 热门搜索
    淘宝爆款打造方法 樱桃好吃树难栽 元宵节灯谜大全 虾米怎么做好吃 诚美化妆品怎么样 百合怎么做好吃 怎么样算阳痿 感冒了鼻子不通气怎么办 微信主题怎么换 汽车仪表盘图标大全