python冒泡排序算法怎么实现

   2025-02-15 4110
核心提示:冒泡排序是一种简单的排序算法,具体实现如下:def bubble_sort(arr):n = len(arr)for i in range(n-1):# 外层循环控制比较的轮

冒泡排序是一种简单的排序算法,具体实现如下:

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 = [3, 5, 1, 4, 2]sorted_arr = bubble_sort(arr)print(sorted_arr) # 输出:[1, 2, 3, 4, 5]

以上代码中,首先定义了一个bubble_sort函数,接受一个列表参数arr。内部使用两层循环,外层循环控制比较的轮数,内层循环控制每一轮比较的次数。在每一轮比较中,如果前一个元素大于后一个元素,则交换它们的位置。最后返回排序后的列表。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言