冒泡排序

package com.zhao.algorithm.sort;

import java.util.Arrays;

/**
 * 冒泡排序
 */
public class BubbleSort {
    public static void main(String[] args) {
        int array []={2,5,9,7,8,11,52,1,10,3,45,6,3};
        System.out.println("排序前"+Arrays.toString(array));
        bubbleSort(array);
        System.out.println("排序后"+Arrays.toString(array));
    }

    /**
     * 冒泡排序
     * @param arr 数组 ,这个其实是引用传递而不是值传递
     */
    public  static  void  bubbleSort(int[] arr){
        /**控制比较多少轮 因为最后一个数字不用比 所以减一*/
        for (int i = 0; i <arr.length-1 ; i++) {
            /** 控制比较的次数 因为大的数字往后放所以比较过的数字不用在比 减i */
            int tmp=0;
            for (int j = 0; j <arr.length-1-i ; j++) {
                if(arr[j]>arr[j+1]){
                    tmp=arr[j+1];
                    arr[j+1]= arr[j];
                    arr[j]=tmp;
                }
            }
        }
    }
}

 

排序前[2, 5, 9, 7, 8, 11, 52, 1, 10, 3, 45, 6, 3]
排序后[1, 2, 3, 3, 5, 6, 7, 8, 9, 10, 11, 45, 52]

posted @ 2020-02-13 22:13  Angry-rookie  阅读(48)  评论(0编辑  收藏  举报