Python实现冒泡排序
时间: 2023-02-28 22:36:07 浏览: 2
冒泡排序是一种简单的排序算法,通过多次比较相邻元素并交换位置,使得列表中最大/小的元素逐渐浮到列表的最后/前。下面是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]
```
相关问题
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实现冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。这个过程就像气泡从底部往上冒一样,因此得名“冒泡排序”。以下是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]
return arr
# 示例
arr = [64, 34, 25, 12, 22, 11, 90]
sorted_arr = bubble_sort(arr)
print("Sorted array is:", sorted_arr)
阅读全文