冒泡排序是一种简单的排序算法,它通过不断交换相邻的元素将最大的元素逐渐移动到列表的末尾。以下是使用Python实现冒泡排序的示例代码:
def bubble_sort(arr):
n = len(arr)
for i in range(n - 1):
# 每一轮比较后最大的元素已经移到最后,所以下一轮只需比较前n-i-1个元素
for j in range(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)
输出结果:
排序后的数组: [11, 12, 22, 25, 34, 64, 90]
以上代码定义了一个bubble_sort
函数,接受一个列表作为参数,并对列表进行冒泡排序。内部通过两个嵌套的循环来遍历列表并比较相邻的元素,并在需要时交换它们的位置。最外层的循环控制整个排序过程的轮数。最后,输出排序后的列表。