冒泡排序的优化

冒泡排序的优化

 public static int[] sort(int[] arrays){
      int temp;
      for (int i = 0; i < arrays.length-1; i++) {
          //外层循环,计算走了几次
          boolean flag =false;//判断是否需要循环,减少没必要的比较
          for (int j = 0; j < arrays.length-1; j++) {
              if (arrays[j+1]<arrays[j]){
                  temp=arrays[j];
                  arrays[j]=arrays[j+1];
                  arrays[j+1]=temp;
                  flag=true;
              }
          }
          if (flag==false){
              break;
          }
      }
      return arrays;
  }
}

 

posted @ 2021-06-13 21:39  库里在线  阅读(21)  评论(0)    收藏  举报