LOW逼三人组(三)----插入排序
2024-10-21 13:43:18
插入排序思路
插入排序算法:
import random # 随机模块
import time def cal_time(func): # 装饰器 ,用来检测算法所执行的时间
def wrapper(*args,**kwargs):
t1=time.time()
result=func(*args,**kwargs)
t2=time.time()
print("%s running time: %s secs." %(func.__name__,t2-t1))
return result
return wrapper @cal_time
def insert_sort(li):
for i in range(1,len(li)):
temp=li[i]
j=i-1
while j>=0 and li[j]> temp: # j >=0 或者 找到比它小的元素
li[j+1]=li[j] # 往右移
j=j-1
li[j+1]=temp # 将最小值放到前面
data = list(range(1000))
random.shuffle(data)
insert_sort(data)
print(data)
显示的效果为:
```````````
最新文章
- iOS开发 引用第三方库出现duplicate symbol时的处理方法
- [No0000AB]用Visual Studio 2015在 WIN10 64bit 上编译7-zip (32 bit)
- WPS for Linux(ubuntu)字体配置(字体缺失解决办法)
- android的一些关键词
- MySQL 5.7原生JSON格式支持
- 学习和理解C#的委托
- BZOJ 3479: [Usaco2014 Mar]Watering the Fields( MST )
- 更改firefox默认搜索引擎
- DTD验证XML文档
- Oracle-orclEXORIM
- C#基础知识-数据类型(一)
- 记一次<;iframe>;的使用
- C# 8中的范围类型(Range Type)
- yuan 老师 之 Django
- 启动多个logstash脚本
- SQLSetStmtAttr
- Django - 用户认证、用户组、用户权限
- 更改 pandas dataframe 中两列的位置
- bzoj 2212 Tree Rotations
- Tutorial 7: Schemas &; client libraries