冒泡排序是一种简单的排序算法,它的基本思想是通过相邻元素之间的比较和交换,把较大的元素交换到数组的末尾。

以下是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

该函数接受一个数组作为输入,并返回一个已排序的数组。

在函数中,我们使用两个嵌套的循环来遍历数组中的所有元素。在内部循环中,我们比较相邻的两个元素,如果它们的顺序不正确,则交换它们的位置。

在外部循环中,我们遍历数组中的所有元素,但是我们只需要遍历n-1个元素(n是数组的长度),因为最后一个元素已经排好序了。在每一次循环中,我们比较相邻的两个元素,并将较大的元素移动到数组的末尾。这样,在每一次循环后,数组的最后一个元素都是已经排好序的。

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

以下是一个使用该函数的示例:

arr = [64, 34, 25, 12, 22, 11, 90]
sorted_arr = bubble_sort(arr)
print("Sorted array is:", sorted_arr)

该示例输出:

Sorted array is: [11, 12, 22, 25, 34, 64, 90]

这证明了我们的冒泡排序函数可以正确地对数组进行排序。

冒泡排序Python实现

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

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