上QQ阅读APP看书,第一时间看更新
8.6.4 冒泡排序
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放在前面,大数放在后面。然后比较第2个数和第3个数,将小数放在前面,大数放在后面,如此继续,直至比较最后两个数,将小数放在前面,大数放在后面。重复以上过程,仍从第一对数开始比较(因为由于第2个数和第3个数的交换,可能使得第1个数不再小于第2个数),将小数放在前面,大数放在后面,一直比较到最大数前的一对相邻数,将小数放在前面,大数放在后面,第二次比较结束,在倒数第二个数中将得到一个新的最大数。如此下去,直至完成最终排序。
由于在排序过程中总是小数往前放,大数往后放,类似于气泡往上升,所以称为冒泡排序。