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

Python中如何实现冒泡排序?

发布时间:2023-08-09 01:41:52

冒泡排序是一种简单但效率较低的排序算法,它重复地遍历要排序的列表,比较相邻的两个元素,并按照大小交换位置,直到整个列表有序为止。下面是Python中实现冒泡排序的方法:

1. 定义一个函数bubble_sort,接受一个列表作为参数。

2. 获取列表的长度,用于控制排序的次数。

3. 使用两个嵌套的for循环遍历列表,外层循环表示排序的次数,内层循环表示每次排序的遍历。

4. 判断相邻两个元素的大小,如当前元素大于下一个元素,则交换它们的位置。

5. 内层循环结束后,最大的元素会排在最后的位置。

6. 外层循环结束后,列表即为有序的。

下面是具体的实现代码:

def bubble_sort(lst):
    n = len(lst)
    for i in range(n):
        for j in range(0, n-i-1):
            if lst[j] > lst[j+1]:
                lst[j], lst[j+1] = lst[j+1], lst[j]

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

输出结果为:[11, 12, 22, 25, 34, 64, 90]

通过以上代码,我们可以看到冒泡排序的实现过程。该算法的时间复杂度为O(n^2),其中n为列表的长度。尽管它的效率不高,但冒泡排序是一种简单易懂的排序算法,适用于较小规模的排序任务。