【十七题】冒泡排序
2、冒泡排序:最优为O(n),最坏为O(n^2),平均O(n^2)
(1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。
(2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
(3)针对所有的元素重复以上的步骤,除了最后一个。
(4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
def BubbleSort(lists): """ :fuction:插入排序 :param lists:[3,1,5,4,8,7,9,0] :return:[0, 1, 3, 4, 5, 7, 8, 9] """ Count = len(lists) for i in range(Count): for j in range(Count-i-1): if lists[j] > lists[j+1]: lists[j], lists[j + 1] = lists[j + 1], lists[j] return lists

浙公网安备 33010602011771号