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

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

import random
import datetime
 
 
def InsertSort(data) -> list:
"""
 
:param data:
:return:
"""
length = len(data)
if length == 0:
return data
start = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(start)
for i in range(1, length):
insertValue = data[i]
insertIndex = i - 1
while insertIndex >= 0 and data[insertIndex] < insertValue:
# 将大的数往前移动 小的数往后移动
data[insertIndex + 1] = data[insertIndex]
insertIndex -= 1
data[insertIndex + 1] = insertValue
end = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(end)
return data
 
 
if __name__ == "__main__":
datas = list()
for j in range(10):
integer = random.choice(range(1, 2017))
datas.append(integer)
print("排序前 --> %s" % datas)
sort_result = InsertSort(datas)
print("排序后 -->%s" % sort_result)

转载于:https://www.cnblogs.com/SunshineLittleCat/p/8279241.html

你可能感兴趣的文章
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>
openstack报错解决三
查看>>
乙未年年终总结
查看>>