实现①:
// 优化 一 public static void bubble_sort_1(int[] arr){ boolean noEXChange = true;// 记录改数列是否该趟没有 数字 交换 (默认没有数字交换) int len = arr.length; for(int i=0;i<=len-2;i++){ System.out.println("第"+(i+1)+"趟"); for(int j=0;j<=len-2-i;j++){ if(arr[j]>arr[j+1]){ // 有数字交换 改变状态 noEXChange = false; int temp = 0; temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } // 检查该趟是否 有数字 交换如果没有的话,就跳出最外层循环 if(noEXChange){ break; } } for(int i:arr){ System.out.print(i+" "); } }实现②:
新闻热点
疑难解答