关于冒泡排序
题目演示
假设有一个列表 list = [5,4,3,2,1]
要求:按从小到大的顺序排序
图文演示

再次比较

然后在依次类推,最终每一轮只选出 1 个最大数,当最后一轮只剩 2 个元素时,结束。
总共需要比较的轮数 = 列数 - 1
比较的次数 = 列元素的个数 - 1,由于每一轮会排除一个最大(小)数,比较的次数会依次减 1;
代码演示
#!/usr/local/bin/python 3 #-*-coding:utf-8-*- def bubble_sort(list) : size=len(list) for i in range(size-1) : for jin range(size-1-i) : if list[j] >list[j+1] : list[j] , list[j+1] =list[j+1] , list[j] return list print(bubble_sort([5, 4, 3, 2, 1] ) )
输出结果
[1,2,3,4,5]
上一篇:python希尔排序算法怎么用