冒泡排序

冒泡排序是八大排序中最出名的,最简单的算法

 

嵌套循环,时间复杂度为O(n2

 

冒泡排序:

  1. 比较数组中相邻的两个元素,如果第一个比第二个大,就交换他们的位置
  2. 每一次比较,都会产生一个最大或最小的数值
  3. 下一轮就可以少一次排序
  4. 依次循环
package com.xuyifan.function;

import java.util.Arrays;

/**
 * @author xyf
 * @create 2020-08-13-21:16
 */
public class Demo11 {
    public static void main(String[] args) {
        int []temp={2,3,51,21,42,1234,23,12,43,12,52};
        bubbleSort(temp);
        System.out.println(Arrays.toString(temp));
    }
    public static int[] bubbleSort(int[] a){
        //外层循环,判断要做多少次
        int temp=0;
        for (int i = 0; i < a.length-1; i++) {
           //内层循环,交换    
            for (int j = 0; j <a.length-1-i ; j++) {
                if (a[j+1]<a[j]){
                    temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }

            }

        }
        return a;
    }
}

 

posted @ 2020-08-13 21:29  jueqishizhe  阅读(76)  评论(0)    收藏  举报