冒泡排序代码Python
时间: 2024-05-24 07:08:11 浏览: 88
冒泡排序是一种基本的排序算法,它的基本思想是对待排序的元素两两比较,将较大的元素交换到右侧。这样每一趟排序就可以确定一个最大值或最小值。以下是Python实现冒泡排序的代码:
```
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(n - i - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
return arr
```
其中,`arr`为待排序的列表。在代码中,我们使用了两层循环来实现冒泡排序。外层循环从0到n-1,表示需要进行n-1趟排序。内层循环从0到n-i-1,表示在每一趟排序中需要比较的元素个数,因为在每一趟排序后,最右侧已经确定为最大值或最小值了,所以无需再进行比较。如果前一个元素大于后一个元素,则交换这两个元素的位置。
相关问题
冒泡排序代码python
冒泡排序的python代码如下:
def bubbleSort(arr):
n = len(arr)
# Traverse through all array elements
for i in range(n):
# Last i elements are already in place
for j in range(0, n-i-1):
# traverse the array from 0 to n-i-1
# Swap if the element found is greater
# than the next element
if arr[j] > arr[j+1] :
arr[j], arr[j+1] = arr[j+1], arr[j]
冒泡排序的Python代码
以下是冒泡排序的Python代码:
```python
def bubble_sort(arr):
n = len(arr)
# 遍历所有数组元素
for i in range(n):
# 最后i个元素已经排好序,不需要再比较
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]
bubble_sort(arr)
print("排序后的数组:")
for i in range(len(arr)):
print("%d" %arr[i]),
```
输出:
```
排序后的数组:
11
12
22
25
34
64
90
```
阅读全文