"""
冒泡排序
平均O(n^2) 最坏O(n^2)
最好O(n) (表示遍历一次发现没有任何可交换的元素,排序结束)
空间O(1)
稳定
"""
def BubbleSort(lst):
n=len(lst)
if n<=1:
return lst
for i in range(0,n):
for j in range(0,n-i-1):
if lst[j]>lst[j+1]:
(lst[j],lst[j+1])=(lst[j+1],lst[j])
return lst
arr=[1,3,2,1,8,5]
arr=BubbleSort(arr)
print(arr)
冒泡排序
最新推荐文章于 2025-05-02 23:16:03 发布