所谓冒泡,就是将数组中的数据像泡泡在水中一样,从下到上,直到到达顶端。
现在提供一个整型数组:
观察6这个数可以发现,它像一个泡泡一样,逐渐往上升起,直到6到达没有比自己小的数的位置上,这就是冒泡排序的直观感受。
冒泡排序的外层循环是用来控制趟数的,内层循环是用来将j指向的值和j+1指向的值进行比较的。
可以发现当剩下最后两个数时,只需要比较一次即可,最后一个数的循环可以不用走,因此循环应该走arr.length-1次即可。则外层循环代码如下:
for(int i=0;i<arr.length-1;i++){
}<