标签:循环 als break false not [] code class app
"""冒泡排序把无序的数组按照从小到大的顺序进行排序时间复杂度O(n2)"""# 创建一个不规则数组import randomarry = []# 循环20次for i in range(20):# 每次生成一个随机数arry.append(random.randrange(1000))# 冒泡排序def bubble_sort1(data):for i in range(len(data) - 1):for j in range(len(data) - 1 - i):if data[j] > data[j + 1]:data[j], data[j + 1] = data[j + 1], data[j]# 冒泡排序 如果没有交换那么排序已经完成。def bubble_sort2(data):for i in range(len(data) - 1):exchange = Falsefor j in range(len(data) - 1 - i):if data[j] > data[j + 1]:data[j], data[j + 1] = data[j + 1], data[j]exchange = Trueif not exchange:break# 调用冒泡排序bubble_sort1(arry)print(arry)bubble_sort2(arry)print(arry)
标签:循环 als break false not [] code class app
原文地址:http://www.cnblogs.com/mjxup/p/6eb90c468aa981e0210b5ea49495b252.html