# 冒泡
def maopao(li):
for i in range(len(li)):
for j in range(len(li)-1):
if li[j] > li[j+1]:
li[j],li[j+1] = li[j+1],li[j]
return li
# 快排
def kuaipai(li,start,end):
if start < end:
m, n = start, end
base = li[m]
while m < n:
while m < n and li[n] > base:
n = n-1
li[m] = li[n]
while m < n and li[m] < base:
m = m+1
li[n] = li[m]
li[m] = base
kuaipai(li,start,m-1)
kuaipai(li,n+1,end)
return li
# 选择
def xuanze(li):
for i in range(len(li)-1):
tmp = i
for j in range(i+1,len(li)):
if li[j] < li[tmp]:
tmp = j
li[i],li[tmp] = li[tmp],li[i]
# 插入
def charu(li):
res = []
res.append(li[0])
for i in range(1,len(li)):
for j in range(len(res)):
if li[i] <= res[j]:
res.insert(j,li[i])
break
elif j == len(res) - 1:
res.append(li[i])
return res