python-冒泡排序

Posted KoishNee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-冒泡排序相关的知识,希望对你有一定的参考价值。

冒泡排序:将一个不规则的数组按从小到大的顺序排序

在冒泡排序中的一个核心思想,就是:

从第一个数字开始到最后一个数字,每次比较两个相邻的数字,如果它们的顺序错误,就把它们交换位置。这样就能把最大的数放在最后。

接着继续从第一个数字开始到倒数第二个数字,每次比较两个相邻的数字,如果它们顺序错误,就交换位置,这样就把倒数第二个大的数字放在了倒数第二个位置

以此类推...

data = [6, 5, 11, 65, 12, 34, 66, 2]
for j in range(1,len(data)):
    for i in range(len(data)-j):
        if data[i] > data[i+1]:
            tmp = data[i+1]
            data[i+1] = data[i]
            data[i] = tmp
print(data)

  

 

以上是关于python-冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

冒泡排序的python代码实现

python写冒泡排序

[leetcode]排序算法(冒泡排序,选择排序,插入排序,快速排序,计数排序)

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序