利用Python内置函数实现的冒泡排序算法

简介: 在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。

以下是一个使用 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]

# 测试示例
arr = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(arr)
print("排序后的数组:", arr)

冒泡排序(Bubble Sort)是一种简单直观的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果顺序不对,就把它们交换过来。这样走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

在上述代码中,bubble_sort 函数接受一个列表 arr 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。

相关文章
|
搜索推荐 算法 Python
Python算法——冒泡排序
Python算法——冒泡排序
239 0
|
算法 搜索推荐 Python
Python算法——基数排序
Python算法——基数排序
91 1
|
算法 搜索推荐 Python
Python算法——计数排序
Python算法——计数排序
78 0
|
算法 搜索推荐 索引
Python算法——选择排序
Python算法——选择排序
89 0
|
2天前
|
存储 搜索推荐 Python
用 Python 实现快速排序算法。
快速排序的平均时间复杂度为$O(nlogn)$,空间复杂度为$O(logn)$。它在大多数情况下表现良好,但在某些特殊情况下可能会退化为最坏情况,时间复杂度为$O(n^2)$。你可以根据实际需求对代码进行调整和修改,或者尝试使用其他优化策略来提高快速排序的性能
|
7月前
|
搜索推荐 算法 Python
Python系列(21)—— 排序算法
Python系列(21)—— 排序算法
|
7月前
|
搜索推荐 Python
Python 实现冒泡排序算法
Python 实现冒泡排序算法
86 0
|
7月前
|
搜索推荐 算法 Python
使用 Python 实现几种常见的排序算法
使用 Python 实现几种常见的排序算法
|
7月前
|
搜索推荐 Python
使用python冒泡排序
使用python冒泡排序
45 0
|
搜索推荐 Python
用python写一下冒泡排序算法,数组为2,4,3,5,1
用python写一下冒泡排序算法,数组为2,4,3,5,1
41 0
下一篇
无影云桌面