使用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函数,接受一个列表作为参数,并对列表进行冒泡排序。内部通过两个嵌套的循环来遍历列表并比较相邻的元素,并在需要时交换它们的位置。最外层的循环控制整个排序过程的轮数。最后,输出排序后的列表。

相关文章
|
10月前
|
搜索推荐 算法 Python
python实现冒泡排序算法
python实现冒泡排序算法
74 0
|
搜索推荐 算法 Python
Python算法——冒泡排序
Python算法——冒泡排序
293 0
|
4月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
160 67
|
7月前
|
搜索推荐 Python
Python基础编程:冒泡排序和选择排序的另一种while循环实现
这篇文章介绍了Python中冒泡排序和选择排序的实现,提供了使用while循环的替代方法,并展示了排序算法的运行结果。
53 2
Python基础编程:冒泡排序和选择排序的另一种while循环实现
|
5月前
|
算法 Python
Python算法编程:冒泡排序、选择排序、快速排序
Python算法编程:冒泡排序、选择排序、快速排序
51 0
|
9月前
|
搜索推荐 算法 Python
Python教程:使用Python实现冒泡排序和快速排序
排序算法根据其实现原理和效率可以分为多种类型,包括冒泡排序、选择排序、插入排序、归并排序、快速排序等。这些算法在不同的场景下具有不同的优劣势,需要根据实际需求选择合适的算法。
85 3
|
9月前
|
Python
【Python 训练营】N_17 冒泡排序
【Python 训练营】N_17 冒泡排序
38 2
|
8月前
|
搜索推荐 Python
python实现冒泡排序、快速排序
python实现冒泡排序、快速排序
|
10月前
|
搜索推荐 数据可视化 Python
Python应用实战,用动画生成冒泡排序的过程
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
|
10月前
|
搜索推荐 Python
Python 冒泡排序:原理、使用场景与实现方法
本文主要介绍了Python 冒泡排序:原理、使用场景与实现方法
260 6

热门文章

最新文章