第1个回答 2018-04-11
举了例子:
一个数组:3,2,5,1,4从小到大排序
从左侧开始,逐对比较
3>2,交换3,2的位置,数组变为2,3,5,1,4
3<5,顺序不变
5>1,交换5,1的位置,数组变为2,3,1,5,4
5>4,交换5,4的位置,数组变为2,3,1,4,5
至此,数组中最大的数被放在最右侧了,接下来只要在前四个数中重复上述过程,就能把其中最大的数放在右侧第二位。
这个过程就像冒泡泡,最大的气泡冒上来,然后第二大的冒上来……。因此称为冒泡排序法。
当然,排序顺序、开始方向等都可以根据需要选择,原理相同。