"""冒泡排序把无序的数组按照从小到大的顺序进行排序时间复杂度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 = False for j in range(len(data) - 1 - i): if data[j] > data[j + 1]: data[j], data[j + 1] = data[j + 1], data[j] exchange = True if not exchange: break# 调用冒泡排序bubble_sort1(arry)print(arry)bubble_sort2(arry)print(arry)