" 冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
以下是使用Python实现冒泡排序的代码:
```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("排序后的数组:")
for i in range(len(arr)):
print("%d" % arr[i], end=" ")
```
输出结果为:
```
排序后的数组:
11 12 22 25 34 64 90
```
在这个实现中,我们首先定义了一个名为`bubble_sort`的函数,它接受一个列表`arr`作为参数。我们使用两个嵌套的循环来遍历数组,并比较相邻的元素。如果第一个元素大于第二个元素,我们就交换它们的位置。这个过程会一直重复,直到整个数组都被遍历一遍。最后,我们打印出排序后的数组。
这个算法的时间复杂度是O(n^2),因为每一轮比较都需要进行n-i次,而总共需要进行n轮比较。因此,冒泡排序在处理大规模数据时效率较低,但在处理较小规模的数据时,它是一种简单而直观的排序算法。"