冒泡排序

冒泡排序

  • 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!

  • 冒泡的代码非常简单,两层循环,外层冒泡轮数,里层依次比较,江湖中人尽皆知

  • 我们看到嵌套循环,立马就能得出时间复杂度是O(n^2)

package com.HuoLong.array;

import java.util.Arrays;

public class ArrayDemo07 {
   public static void main(String[] args) {
       int[] a ={9,6,8,3,2,58,4,2};

       int[] sort = sort(a);//调用完我们自己写的排序方法以后 返回一个排序后的数组
       System.out.println(Arrays.toString(sort));

  }
   //冒泡排序
   //1.比较数组中两个相邻的元素 如果第一个数比第二个数大 我么就交换他们的位置
   //2.每一次比较都会产生出一个最大 最小
   //3.则下一轮可以少一次排序
   //4.以此循环 直到结束

   public static int[] sort(int[] arrays){
       //外层循环 判断我么这个要走多少次;
       int temp=0;
       for (int i = 0; i < arrays.length; i++) {
           //内层循环,比较判断两个数,如果第一个数 比第二个数大 则交换位置
           for (int j = 0; j < arrays.length-1-i; j++) {
               //减i:第一次少一轮 第二次少二轮
               if (arrays[j+1]>arrays[j]){//如果顺序大到小,则改<;
                  temp=arrays[j];
                  arrays[j]=arrays[j+1];
                  arrays[j+1]=temp;
              }

          }

      }
       return arrays;
  }
  }
 
posted @ 2022-04-24 11:52  火龙水龙  阅读(135)  评论(0编辑  收藏  举报