当前分类:300例题>>正文

python算法:简单的冒泡排序算法

来源:互联网   更新时间:2023年4月29日  

学编程肯定要学算法,有些经典的算法还是要了解一下的。

冒泡排序是一种简单的排序算法,它重复地遍历列表,比较相邻的元素并交换它们,直到列表排序完成。冒泡排序的时间复杂度不高,因此对于大型数组来说效率不高,但是它易于理解和实现,因此对于小型数组或教育目的来说是一个不错的选择。

以下是Python中的冒泡排序实现,您已经在您的文件中有了这个实现:

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


这个实现接受一个数组arr作为输入,并返回排序后的数组。外部循环遍历数组中的每个元素,内部循环比较相邻的元素并交换它们。

不过,我这里要说的是在python编程中,有现成的函数可以实现排序,这个函数就是sorted()

本文固定链接:https://6yhj.com/leku-p-3230.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: python基础