python写一个冒泡排序
时间: 2023-10-15 19:04:35 浏览: 28
用Python写冒泡排序代码
5星 · 资源好评率100%
冒泡排序是一种简单的排序算法,它重复地走过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走完整个数列后,最大的元素就“浮”到了数列的最后面。重复这个过程,直到整个数列有序。
这是一个 Python 代码的例子:
```
def bubble_sort(lst):
# 获取列表的长度
n = len(lst)
# 重复 n-1 次
for i in range(n-1):
# 标志位,用来判断列表是否已经有序
flag = False
# 重复从第一个元素到第 n-1-i 个元素
for j in range(n-1-i):
# 如果当前元素比后一个元素大,就交换他们的位置
if lst[j] > lst[j+1]:
lst[j], lst[j+1] = lst[j+1], lst[j]
flag = True
# 如果列表已经有序,就退出循环
if not flag:
break
return lst
# 测试代码
print(bubble_sort([5, 2, 3, 1, 4])) # [1, 2, 3, 4, 5]
```
冒泡排序的时间复杂度是 O(n^2),它是一种比较慢的排序算法,但是它很容易理解和实现。
阅读全文