八大排序算法的python实现(三)冒泡排序

时间:2023-12-20 15:53:14

代码:

#coding:utf-8
#author:徐卜灵
#交换排序.冒泡排序
L = [1, 3, 2, 32, 5, 4]
def Bubble_sort(L):
for i in range(len(L)):
for j in range(i+1,len(L)):
if L[i]>L[j]:
# temp = L[j]
# L[j] = L[i]
# L[i] = temp
L[i], L[j] = L[j], L[i]#交换顺序 print L
Bubble_sort(L)

冒泡排序应该是最熟悉的排序算法了吧,所以基本上写这个算法没遇到什么问题。值得注意的是,python中交换两个数的顺序可以通过这种方式实现,这种小tip可以学习一下。

时间复杂度O(n ** 2)

空间复杂读O (1)

稳定排序算法。

说明:稳定排序大概有四种:直接选择排序、冒泡排序、归并排序、基数排序。

后面两种接下来仍有具体解释。