冒泡排序
冒泡排序,其英文为Bubble Sort。是指把一组数据从左边开始依次进行两两交换,小的方前面,大的放后面,通过反复比较一直到没有数据需要交换为止。
该排序方法由于很像水里的泡泡,从水底冒出的,故称之为冒泡排序。
冒泡排序原理
冒牌排序的原理如下:
- 从列表开始,依次两两比较值的大小,把大的往后交换,一直到末尾,这样列表中最大的值肯定就是末尾的值。
- 接着,在从列表开始,两两比较知道交换到倒数第二位,那么第二大的值确定。
- 依次循环到只剩1,完成所有数的交换后,冒泡排序即完成。
比如,我们现在又一个列表值为[8,0,4,3,2,1],那么我们需要进行5轮循环。
第1次循环的图解:
第2次循环的图解:
第3次循环的图解:
第4次循环的图解: