插入排序的python实现

Posted 晴天小猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入排序的python实现相关的知识,希望对你有一定的参考价值。

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实现的主要内容,如果未能解决你的问题,请参考以下文章

python实现排序算法——插入排序算法

python 实现插入排序冒泡排序归并排序

数据结构-插入排序(Python&java实现)

请用Python手写实现插入排序

用python实现插入排序

插入排序——Python实现