PYTHON实现冒泡排序
时间: 2024-09-19 18:02:00 浏览: 40
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)
相关问题
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 bubbleSort(arr):
n = len(arr)
# 遍历所有数组元素
for i in range(n):
# Last i elements are already in place
for j in range(0, n-i-1):
# 比较相邻的元素
if arr[j] > arr[j+1] :
arr[j], arr[j+1] = arr[j+1], arr[j]
阅读全文