Python冒泡排序

lis = [1, 4, 5, 7, 3, 99, 6, 45, 30, 31, 999]

length = len(lis)
while length > 0:
    for i in range(length - 1):
        if lis[i] > lis[i + 1]:
            lis[i], lis[i+1] = lis[i+1], lis[i]
    length -= 1
print(lis)
lis = [1, 4, 5, 7, 3, 99, 6, 45, 30, 31, 999]

length = len(lis)
for i in range(length):
    flag = False
    for j in range(length - i - 1):
        if lis[j] > lis[j + 1]:
            lis[j], lis[j+1] = lis[j+1], lis[j]
            flag = True
    if not flag:
        break
print(lis)

 

posted on 2019-07-29 17:03  沈家大大  阅读(171)  评论(0编辑  收藏  举报