python实现【冒泡排序】(bubbleSort)

简介: python实现【冒泡排序】(bubbleSort)

python实现【冒泡排序】(bubbleSort)


算法原理介绍


冒泡排序是一种简单的排序算法。它的基本原理思想是重复地走访过要排序的数列,并且依次比较两个元素,如果它们的顺序错误就把它们的位置进行交换。重复地遍历未排序的数组序列,直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的头部,因此称之为冒泡。


算法过程描述


  1. 比较相邻的元素。如果第一个比第二个大,就交换它们两个;


  1. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;


  1. 针对所有的元素重复以上的步骤,除了最后一个已经排序好的,重复的轮次为n-1


  1. 重复步骤1~3,直到排序完成。


算法排序图解如下


20201201142216669.gif


python实现代码


def bubbleSort(arr):
    n = len(arr)
    # # 进行n-1轮,每一轮会将前n-1-i个元素最大值放置n-i处
    for i in range(n-1): 
        for j in range(n-1-i): 
            if arr[j] > arr[j+1]:
                arr[j], arr[j + 1] = arr[j+1], arr[j]  # 相邻元素交换
    return arr


相关文章
|
2月前
|
搜索推荐 算法 Python
python实现冒泡排序算法
python实现冒泡排序算法
27 0
|
6月前
|
搜索推荐 算法 Python
Python算法——冒泡排序
Python算法——冒泡排序
172 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
|
4月前
|
搜索推荐 Python
使用python冒泡排序
使用python冒泡排序
22 0
|
6月前
|
搜索推荐 Python
用python写一下冒泡排序算法,数组为2,4,3,5,1
用python写一下冒泡排序算法,数组为2,4,3,5,1
30 0
Python print() 打印两个 list ,实现中间换行
Python print() 打印两个 list ,实现中间换行