2.编写Python程序,实现冒泡排序算法,排序过程必须使用函数完成
时间: 2024-02-22 21:56:39 浏览: 125
给你一个jingqsdfgnvsdljk
下面是一个使用 Python 实现冒泡排序算法的例子,其中排序过程使用函数完成:
```python
def bubbleSort(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]
bubbleSort(arr)
print("排序后的数组:")
for i in range(len(arr)):
print("%d" %arr[i])
```
在上面的代码中,`bubbleSort` 是一个函数,它接受一个列表作为参数,实现冒泡排序算法的过程。具体来说,它通过两层循环完成排序过程,外层循环控制排序轮数,内层循环控制每轮排序过程。在每一轮排序过程中,它比较相邻的两个元素,如果后面的元素比前面的元素小,则交换它们的位置。
最后,我们可以调用 `bubbleSort` 函数,将需要排序的列表作为参数传入,进行排序。排序完成后,我们可以通过遍历列表的方式,输出排序后的结果。
阅读全文