Python 算法教程:冒泡排序(清晰版)

冒泡排序详解

最基础的排序算法。

代码实现

def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr

# 测试
arr = [64, 34, 25, 12, 22, 11, 90]
print(bubble_sort(arr))
# 输出:[11, 12, 22, 25, 34, 64, 90]

复杂度分析

  • 时间复杂度:O(n²)
  • 空间复杂度:O(1)
  • 稳定性:稳定

基础算法,必须掌握!

发表回复

后才能评论