冒泡排序
基本思想:从第一个元素开始,与下一个元素比较,如果比后一个小,不交换继续往后走;如果比下一个大,则交换,到最后选出的是最大的数字。从每次从头开始遍历,选出一个最大的。
def bubble(alist):
"""冒泡排序"""
n = len(alist)
for i in range(0, n - 1):
count = 0
for j in range(0, n - 1 - i):
if alist[j] > alist[j + 1]:
alist[j], alist[j + 1] = alist[j + 1], alist[j]
count += 1
if count == 0:
break
return alist
if __name__ == "__main__":
slist = [33, 78, 43, 65, 7, 34, 87, 34, 99, 45]
print(bubble(slist))
def bubble_sort(alist):
"""第二种"""
n = len(alist)
for i in range(n-1, 0 , -1):
count = 0
for j in range(i)