再美不及姑娘你
又见西风上碧树

排序:将一组数据按照固定的规则进行排列

冒泡排序:一种排序方式,对将要排序的相邻的数据进行两两比较,将较大的放在后面,依次对所有的数据进行操作,直到所有的数据按要求完成排序

冒泡排序原理:

1.如果有N的数据参加排序,那么总共需要比较N-1次

2.每一次比较完成,下一次的比较就会少一个数据参与

代码实现:

/*冒泡排序
* */
public class ArrayDemo {
  public static void main(String[] args) {
      //定义一个静态数组
      int[] arr = {98, 5, 48, 21, 65, 81, 77, 35, 45};
      System.out.println("排序前的数组:" + ArrayPrint(arr));
      //嵌套循环实现多趟排序,外部控制进行排序比较的趟数,内部控制每一趟排序的内容
      for (int x = 0; x < arr.length - 1; x++) {
          for (int i = 0; i < arr.length - 1 - x; i++) {
              if (arr[i] > arr[i + 1]) {
                  int temp = arr[i];
                  arr[i] = arr[i + 1];
                  arr[i + 1] = temp;
              }
          }

      }
      System.out.println("排序后的数组:" + ArrayPrint(arr));
  }

  //把数组中的元素按照指定的规则组成一个字符串
  public static String ArrayPrint(int[] arr) {
      //创建StringBuilder对象
      StringBuilder sb = new StringBuilder();
      sb.append("[");
      for (int i = 0; i < arr.length; i++) {
          if (i == arr.length - 1) {
              sb.append(arr[i]);
          } else {
              sb.append(arr[i]).append(",");
          }
      }
      sb.append("]");
      String s = sb.toString();
      return s;
  }
}

 

posted on 2022-03-21 20:07  再美不及姑娘你  阅读(172)  评论(0)    收藏  举报