def bubble_sort(li):
# O(n2)
for i in range(len(li) - 1):
for j in range(len(li) - i - 1):
if li[j] > li[j + 1]:
li[j], li[j + 1] = li[j + 1], li[j]
# 优化过后的冒泡排序
def bubble_sort1(li):
# O(n2)
for i in range(len(li) - 1):
exchange = False
for j in range(len(li) - i - 1):
if li[j] > li[j + 1]:
li[j], li[j + 1] = li[j + 1], li[j]
exchange = True
if not exchange:
return
原文:https://www.cnblogs.com/argos/p/14288613.html