冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较每对相邻的元素,并按照大小顺序交换它们。这个过程一直持续到没有任何交换发生为止,即列表已经排序完成。

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

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

这段代码中,arr是待排序的列表。算法首先获得列表的长度n,然后进行n-1次遍历。每次遍历时,内部的循环从索引0开始,比较相邻的元素,并按照大小顺序交换它们。通过这样的遍历和交换,每次遍历都可以将最大的元素冒泡到当前未排序部分的末尾。最后,当所有的遍历完成后,列表中的元素就按照从小到大的顺序排列好了。

你可以使用这段代码来对一个列表进行冒泡排序,例如:

arr = [5, 3, 8, 2, 1, 9, 4, 7, 6]
sorted_arr = bubble_sort(arr)
print(sorted_arr)

输出结果为:`[1, 2, 3, 4, 5, 6, 7, 8, 9]

写一段冒泡排序代码

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

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