插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
data=[1,6,9,5,7,8]
n=len(data)
for i in range(1,n):
l=i-1
j=i
while l>=0 and data[j]<data[l]:
data[j],data[l]=data[l],data[j]
j=j-1
l=l-1
print(data)
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。
data=[1,6,9,5,7,8]
n=len(data)
for i in range(n):
for j in range(1,n-i):
if data[j]<data[j-1]:
data[j-1],data[j]=data[j],data[j-1]
print(data)