使用python冒泡排序

简介: 使用python冒泡排序

冒泡排序是一种简单的排序算法,它通过不断交换相邻的元素将最大的元素逐渐移动到列表的末尾。以下是使用Python实现冒泡排序的示例代码:

def bubble_sort(arr):
    n = len(arr)

    for i in range(n - 1):
        # 每一轮比较后最大的元素已经移到最后,所以下一轮只需比较前n-i-1个元素
        for j in range(n - i - 1):
            # 如果当前元素比下一个元素大,交换它们的位置
            if arr[j] > arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]

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

输出结果:

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

以上代码定义了一个bubble_sort函数,接受一个列表作为参数,并对列表进行冒泡排序。内部通过两个嵌套的循环来遍历列表并比较相邻的元素,并在需要时交换它们的位置。最外层的循环控制整个排序过程的轮数。最后,输出排序后的列表。

相关文章
|
2月前
|
搜索推荐 算法 Python
python实现冒泡排序算法
python实现冒泡排序算法
26 0
|
6月前
|
搜索推荐 算法 Python
Python算法——冒泡排序
Python算法——冒泡排序
167 0
|
2月前
|
搜索推荐 Python
Python 实现冒泡排序算法
Python 实现冒泡排序算法
10 0
|
3月前
|
搜索推荐 Python
python实现冒泡排序算法。
【2月更文挑战第8天】【2月更文挑战第20篇】python实现冒泡排序算法。
|
3月前
|
搜索推荐 Python
Python 冒泡排序:原理、使用场景与实现方法
本文主要介绍了Python 冒泡排序:原理、使用场景与实现方法
62 6
Python 冒泡排序:原理、使用场景与实现方法
|
3月前
|
搜索推荐 算法 Python
python快速排序和冒泡排序
python快速排序和冒泡排序
28 8
|
4月前
|
搜索推荐 算法 Python
【Python排序算法系列】—— 冒泡排序
【Python排序算法系列】—— 冒泡排序
21 0
|
6月前
|
搜索推荐 Python
用python写一下冒泡排序算法,数组为2,4,3,5,1
用python写一下冒泡排序算法,数组为2,4,3,5,1
30 0
|
10月前
|
机器学习/深度学习 算法 搜索推荐
【排序算法】冒泡排序,选择排序,插入排序算法原理及Python代码实现
【排序算法】冒泡排序,选择排序,插入排序算法原理及Python代码实现
|
11月前
|
搜索推荐 Python
Python|冒泡排序解员工排序
Python|冒泡排序解员工排序
66 0