冒泡排序是一种简单的排序算法,其基本思想是通过重复遍历待排序序列,比较相邻元素,并在必要时交换它们的位置,使得每一趟遍历后最大的元素被移动到序列的末尾。下面是一个使用Python实现冒泡排序数字的例子:
def bubble_sort(arr):
n = len(arr)
for i in range(n):
标记本次循环是否有元素交换
is_swap = False
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1]:
交换位置
arr[j], arr[j + 1] = arr[j + 1], arr[j]
is_swap = True
如果本次循环没有发生交换,说明序列已经有序,可以提前结束
if not is_swap:
break
return arr
示例数字列表
numbers = [64, 34, 25, 12, 22, 11, 90]
调用冒泡排序函数
sorted_numbers = bubble_sort(numbers)
打印排序后的结果
print("排序后的数组:", sorted_numbers)
执行上述代码,输出结果为:
排序后的数组: [11, 12, 22, 25, 34, 64, 90]
这个例子展示了如何使用Python实现冒泡排序算法对数字列表进行排序。冒泡排序的时间复杂度为O(n²),其中n是列表中元素的数量。