码迷,mamicode.com
首页 > 编程语言 > 详细

插入排序的python实现

时间:2018-01-13 16:53:15      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:result   ftime   turn   space   return   rap   start   import   height   

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)

插入排序的python实现

标签:result   ftime   turn   space   return   rap   start   import   height   

原文地址:https://www.cnblogs.com/SunshineLittleCat/p/8279241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!