排序算法-冒泡算法
- 冒泡算法
- 循环列表,将一个序列中的元素两两比较,然后将两个数值的最大值逐步向后偏移
- 循环执行步骤一
- 优化并封装
lst = [2, 5, 33, 6, 3, 8]
for i in range(len(lst) - 1):
if lst[i] > lst[i + 1]:
lst[i], lst[i + 1] = lst[i + 1], lst[i]
print(lst)
lst = [2, 5, 33, 6, 3, 8]
for j in range(len(lst) - 1):
for i in range(len(lst) - 1):
if lst[i] > lst[i + 1]:
lst[i], lst[i + 1] = lst[i + 1], lst[i]
print(lst)
def sort(lst):
n = len(lst)
for i in range(n - 1):
for j in range(n - 1 - i):
if lst[j] > lst[j + 1]:
lst[j], lst[j + 1] = lst[j + 1], lst[j]
return lst
lst = [2, 5, 33, 6, 3, 8]
print(sort(lst))