冒泡排序
- 冒泡排序的算法思路在于对无序表进行多趟比较交换
- 每趟包括了多次两两相邻比较,并将逆序的数据项交换位置,最终将本趟的最大项就位
- 经过n-1趟比较交换,实现整表排序
- 第n-1趟完成后,最小项一定在列表首位,无需再处理。
- 第s趟比较交换时,需要排序的数据减少为n-s+1,共有n-s对相邻数据进行比较。
代码
def bubbleSort(alist):
for passnum in range(len(alist)-1, 0, -1): #n-1趟
for i in range(passnum):
if alist[i] > alist[i + 1]:
alist[i],alist[i+1] = alist[i+1],al