python 冒泡排序详解
将列表中的数据使用冒泡排序法进行排序
list=[23,4,5,78,9,6,5,3,0,8,10]
详解:
冒泡排序的原理:
1.比较相邻两个元素的大小,如果element1>element2,从小到大排序的话,就将element2和element1进行交换
2.对每一对相邻元素做相同的工作,从开始第一对到最后一对,依次对比的结果,最后一个元素一定是最大的数值
3.所以后续对比过程中,最后一位是不需要再次进行对比,其余的元素遵照以上对比方法
4.持续对比的次数会越来越少,直到没有任何一对元素需要比较
例子:
list=[23,4,5,78,9,6,5,3,0,8,10]
该列表总共有11个元素,相邻两个分组,总共能分为10组数据进行对比。
如果第一个元素比第二个元素大,则两个交换位置,第二个元素和第三个元素进行对比,如果第三个比第二个小,则两个交换位置,然后第三个和第四个进行对比......
依次类推,第一次循环完成后,最后一位一定是最大的数值,第二次循环完成后,最后两位是最大的,依次类推,最后得到的就是一个从小到大排序的列表
实现的过程讲解:
第一轮对比:4,5,23,9,6,5,3,0,8,10,78 ----->第一位和第二位对比,互换,然后第二位和带三位对比,以此类推,最后一位为最大 (对比10次)
以下是对比的过程详解:
4,23,5,78,9,6,5,3,0,8,10 4,5,23,78,9,6,5,3,0,8,10 4,5,23,78,9,6,5,3,0,8,10 4,5,23,9,78,6,5,3,0,8,10 4,5,23,9,6,78,5,3,0,8,10
