python实现冒泡排序
时间: 2023-03-02 20:43:16 浏览: 51
冒泡排序是一种简单的排序算法,它会反复遍历要排序的列表,比较每对相邻的元素,如果它们的顺序错误就交换它们。这个过程会重复进行多次,每次都会将一个最大的元素移动到列表的末尾,直到整个列表都被排序。
以下是使用 Python 实现冒泡排序的示例代码:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
# 每轮排序会将最大值移动到末尾,因此只需要比较前 n-i-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(arr)
```
输出结果为:
```
[11, 12, 22, 25, 34, 64, 90]
```
相关问题
Python 实现 冒泡排序
冒泡排序是一种简单的排序算法,其思想是重复地遍历要排序的列表,一次比较两个元素,如果它们的顺序错误就交换它们的位置,直到没有任何一对数字需要交换为止。以下是 Python 实现冒泡排序的代码:
```
def bubble_sort(list):
n = len(list)
for i in range(n):
for j in range(0, n-i-1):
if list[j] > list[j+1] :
list[j], list[j+1] = list[j+1], list[j]
return list
```
这个函数接受一个列表作为输入,执行冒泡排序,并返回已排序的列表。
Python实现冒泡排序
冒泡排序是一种简单的排序算法,通过多次比较相邻元素并交换位置,使得列表中最大/小的元素逐渐浮到列表的最后/前。下面是Python实现的代码示例:
```
def bubble_sort(list):
for i in range(len(list) - 1):
for j in range(len(list) - 1 - i):
if list[j] > list[j + 1]:
list[j], list[j + 1] = list[j + 1], list[j]
return list
```
使用方法:
```
>>> list = [3, 4, 2, 1, 5]
>>> bubble_sort(list)
[1, 2, 3, 4, 5]
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![sb3](https://img-home.csdnimg.cn/images/20210720083646.png)