哥们,我用纯逻辑推理 的方式给你执行一下:
比如:现有一个一维数组,其中存储有一列数,分别为:25,61,48,86,72,95 ,共6个数
冒泡排序的过程如下:
y=0:a[0]和a[1]比,即25和61比,不满足if条件,不进行交换
y=1:61与48比,满足if条件,交换,变为48 61
x=0时 y=2:61与86比,不满足if条件,不进行交换
y=3:86与72比,满足条件,交换,变为72 86
y=4:86与95比, 不满足if条件,不进行交换
y=5,不满足for循环条件,跳出循环
由此,完成一趟冒泡排序,找到了最大数为95,冒泡排序其实就是大的数往下沉 ,没跑完一趟,找出一个相对最大数
接下来
x=1时,进行第二趟排序,思想如同上面,一步一步推
........
最终,可得出由小到大的一列有序数。即:25,48,61,72,86,95
|