以下是一个使用 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]
# 测试示例
arr = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(arr)
print("排序后的数组:", arr)
冒泡排序(Bubble Sort)是一种简单直观的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果顺序不对,就把它们交换过来。这样走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
在上述代码中,bubble_sort
函数接受一个列表 arr
作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。