#冒泡排序,两两比较,顺序不对的交换
def bubblesort(list):
length = len(list)
for i in range(length-1):
for j in range(length-i-1):
if list[j]>list[j+1]:
list[j],list[j+1]=list[j+1],list[j]
return list
#选择排序,选择未排序序列中的最小元素存放到排序序列的起始位置,再从未排序序列中寻找最小元素,放置已排序序列的末尾,以此类推
def selectionsort(list):
length=len(list)
for i in range(0,length-1):
minIndex=i
for j in range(i+1,length):
if list[i]>list[j]:
minIndex=j
list[i],list[minIndex]=list[minIndex],list[i]
print str(i)+":"+str(list)
return list
#插入排序,构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到并插入相应位置
def insertsort(list):
length=len(list)
for i in range(1,length):
pre=i-1
current=list[i]
while pre>=0 and current<list[pre]:
list[pre+1]=list[pre]
pre-=1
list[pre+1]=current
return list
#希尔排序,插入排