冒泡排序是一种简单的排序算法,它的基本思想是通过比较相邻元素的大小来交换它们的位置,从而将整个序列按照升序或降序排列。以下是 Python 实现冒泡排序的代码:

def bubble_sort(arr):
    n = len(arr)
    # 遍历所有数组元素
    for i in range(n):
        # 最后 i 个元素已经排好序了,不需要再比较了
        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

在上面的代码中,我们首先获取数组的长度,然后使用两个 for 循环来遍历数组元素。外层循环控制比较的次数,内层循环用于比较相邻元素的大小并进行交换。每次比较结束后,最大的元素就会被推到序列的末尾。

最后,我们返回排序后的数组。


原文地址: https://www.cveoy.top/t/topic/nebd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录