数据结构
排序
插入排序
1、描述:将一条待排序的记录按照其关键字值的大小插入已排序记录序列中的正确位置,依次重复,直到全部记录都插入完成。
2、python代码如下:
# -*- coding: utf-8 -*
#插入排序的函数,a为list类型
def InsertSort(a):
for i in range(1,len(a)):
p=i
j=i-1
while j>=0:
if a[p]<a[j]:
q=a[j+1]
a[j+1]=a[j]
a[j]=q
j-=1
else:
break
p=j+1
return a
#测试案例
a=[2,45,36,72,34]
print InsertSort(a)
3、返回结果:
[2, 34, 36, 45, 72]
4、算法性能
时间复杂度:O(n^2)
空间复杂度:O(1)