要学习冒泡排序必须知道它的原理:
冒泡排序算法的原理如下:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。...针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
例子:
1,2,3,4,5,6
就拿1到6来举例子吧!...这里面有n个数字,你要对其进行从大到小的排序的话,你就要拿相邻的两个数进行比较,如果第一个数比第二个大就交换他们的位置:第二个就和第三个比较,一直这样下去,直到最小的就会在最后面了,然后继续从第一和第二个进行比较...4,5,3,6,2,1 4,5,6,3,2,1
第4轮:4,5,6,3,2,1 5,4,6,3,2,1 5,6,4,3,2,1
第5轮:5,6,4,3,2,1 6,5,4,3,2,1
由上面可以清楚了解到一个进行了五轮排序...,后一轮都要比前一轮少一次比较,第一轮进行n-1次比较
这样就可以编写代码了
a_list = [1, 2, 3, 4, 5, 6]
for t in range(len(a_list)-1):
for