python 冒泡排序

Posted shunyu

tags:

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

冒泡排序思想其实就是:

  不断的比较前一个数 和 后一个数的 大小,如果前一个数大于后一个数, 就将两个数的位置交换。目的是达到 按照从小到大 排序。

  第一遍循环,将最小的数 冒泡  到 第一个数 的位置;一次类推。。。

  既然 要比较 ,我们肯定要先试图去拿到 这两个数。

  那就用 两个 标记 。

  一个标记 i 标记 前一个数,一个标记  j 标记 这个i之后的数,然后进行比较即可。

  代码如下:

  

1 data_set = [9,1,22,31,45,3,6,2,11]
2 
3 for i in range(len(data_set)-1):                     # i 从 0 到 倒数第一个 
4     for j in range(i+1,len(data_set)):                  #j 从 i+1 到 最后一个
5         if data_set[i] > data_set[j]:
6             data_set[i],data_set[j] = data_set[j],data_set[i]    #交换位置
7 
8 print(data_set)

结果:
[1, 2, 3, 6, 9, 11, 22, 31, 45]

 




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

冒泡排序的python代码实现

python写冒泡排序

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

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

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

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