冒泡排序

# 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,
# 直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。
#
# 第一趟比较完成后,最后一个数一定是数组中最大的一个数,所以第二趟比较的时候最后一个数不参与比较;
#
# 第二趟比较完成后,倒数第二个数也一定是数组中第二大的数,所以第三趟比较的时候最后两个数不参与比较;

 a=[3,2,7,4,6,1]
for i in range(len(a)-1):
for j in range(len(a)-i-1):
if a[j]>a[j+1]:
a[j],a[j+1] = a[j+1],a[j]

print a
posted @ 2018-09-03 14:58  automation_test  阅读(103)  评论(0)    收藏  举报