python的冒泡排序和快速排序
冒泡排序: 相邻两个元素比较,大的排后面,第一次把最大的数排在最后一位;
继续排,把第二大的数排在倒数第二位…
冒泡排序总共排的次数为:1+2+3+…+n-1,共 n(n-1)/2,时间复杂度为n平方;
def bubble_sort(li):
s=range(len(li))[::-1] #交换次数[7, 6, 5, 4, 3, 2, 1, 0]
for i in s:
for j in range(i):
if li[j]>li[j+1]:
li[j],li[j+