冒泡排序是一种简单的排序算法,它的基本思想是通过相邻元素的比较和交换来实现排序。下面是一个用Python编写冒泡排序函数的示例:
def bubble_sort(arr):
n = len(arr)
# 遍历数组,进行n-1次排序
for i in range(n - 1):
# 每一轮排序将最大的元素移到最后
for j in range(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]
sorted_arr = bubble_sort(arr)
print(sorted_arr)
运行以上代码,输出结果为:[11, 12, 22, 25, 34, 64, 90],表示数组已经按照从小到大的顺序排序好了。