public static void bubbleSort(int[] arr){ for(int x=0;x<arr.length-1;x++){ for(int y=0;y<arr.length-x-1;y++){ //减x的原因是每次y比较次数在减少 if(arr[y]>arr[y+1]){ int tmp=arr[y]; arr[y]=arr[y+1]; arr[y+1]=tmp; } } } }
谁能解释一下,外循环x<arr.length-1 为啥减1,内循环y<arr.length-x-1 为什么减x,又为什么减1. 我听视频绕不过来,感觉有点困难。
|