用python写一个冒号排序
时间: 2024-05-15 13:16:04 浏览: 53
采用python开发选择排序.txt
冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换位置,直到没有再需要交换的元素。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名“冒泡排序”。
下面是用Python实现冒泡排序的代码:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
# 从后往前遍历,因为每一轮都会将最大的数移到最后面
for j in range(n-1, i, -1):
if arr[j] < arr[j-1]:
arr[j], arr[j-1] = arr[j-1], arr[j]
return arr
```
这个函数接收一个列表作为参数,返回排好序的列表。首先,我们获取列表的长度,然后使用两个嵌套的循环来遍历列表中的每个元素。外层循环控制遍历的轮数,内层循环控制每轮遍历中比较的次数。
在内层循环中,我们从后往前遍历列表,因为每一轮都会将最大的数移到最后面,所以我们不需要再比较已经排好序的元素。如果相邻的两个元素顺序错误,我们就交换它们的位置。
最后,我们返回排好序的列表。
阅读全文