欢迎访问宙启技术站
智能推送

使用Python编写的冒泡排序算法

发布时间:2023-12-04 14:31:31

冒泡排序算法是一种基于交换的排序算法,通过不断地比较相邻的元素并交换顺序来实现排序。这种算法的思想是通过多次遍历数组,每次都将最大的元素移到数组的末尾,直到数组完全有序为止。

下面是使用Python编写的冒泡排序算法的代码:

def bubble_sort(arr):
    n = len(arr)
    
    # 遍历数组元素
    for i in range(n-1):
        
        # 每次遍历将最大的元素移到数组末尾
        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

这段代码定义了一个名为bubble_sort的函数,它接受一个数组作为参数并返回一个排序后的数组。

下面是一个使用冒泡排序算法的例子:

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

在这个例子中,我们有一个未排序的整数数组arr,使用bubble_sort函数对它进行排序,并将排序后的结果打印出来。

输出结果为:

排序后的数组: [11, 12, 22, 25, 34, 64, 90]

可以看到,经过冒泡排序算法的处理,数组元素按照从小到大的顺序排列了起来。

冒泡排序算法的时间复杂度为O(n^2),其中n是数组的长度。虽然这种排序算法不是最高效的算法,但由于其简单易懂的思路,它在教学和理解排序算法的过程中仍然非常有用。