代码编写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| private void swap(int i,int j){ int mid = data[i]; data[i] = data[j]; data[j] = mid; } public void sort(int l,int r){ for (int i = 1; i <r-l+1 ; i++) { for (int j = l; j <= r-i; j++) { if(data[j]>data[j+1]){ swap(j,j+1); } } System.out.println(Arrays.toString(data)); } }
|
其实可以这么理解。
1 2 3 4 5 6 7 8 9 10
| public void sort(int l,int r){ for (int i = r-l; i >0 ; i--) { for (int j = l; j < l+i; j++) { if(data[j]>data[j+1]){ swap(j,j+1); } } System.out.println(Arrays.toString(data)); } }
|
请我一杯咖啡吧!
微信打赏
0%