请用python编写冒泡排序的程序,并举例
时间: 2023-07-21 15:26:30 浏览: 83
冒泡排序是一种简单的排序算法,它的基本思想是相邻的两个元素进行比较,如果顺序不对就交换它们的位置。通过多次循环比较和交换,最终实现排序的目的。下面是用 Python 实现冒泡排序的程序:
```python
def bubble_sort(arr):
n = len(arr)
# 外层循环控制循环次数
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]
# 测试代码
arr = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(arr)
print("排序后的数组:")
for i in range(len(arr)):
print("%d" % arr[i])
```
在这个程序中,我们定义了一个 `bubble_sort()` 函数,它接受一个数组作为参数,并对数组进行冒泡排序。程序的主要部分是两个嵌套的循环。外层循环控制需要进行多少次排序,内层循环控制每次排序需要比较和交换的元素。在每次比较时,如果相邻两个元素的顺序不对,就交换它们的位置。通过这样多次循环比较和交换,最终实现排序的目的。
以上代码的输出结果为:
```
排序后的数组:
11
12
22
25
34
64
90
```
这个结果表明,程序成功地对数组进行了冒泡排序,将数组从小到大排列了起来。
阅读全文