本帖最后由 alucard 于 2014-4-4 09:01 编辑
同学你还是没有搞清楚冒泡排序,你写的代码y循环的初始值是y=x,应该是y=0,冒泡排序每次都是从第一位开始比较,我给你画个图说明下。
publicstatic void bubbleSort(int[] arr) { for (int x=0;x<arr.length-1 ;x++ ) { for (inty=0;y<arr.length-x-1 ;y++ ) { int temp; if (arr[y]>arr[y+1]) { temp = arr[y]; arr[y] = arr[y+1]; arr[y+1] = temp; } } } }
|