常见排序算法

1. 前言

做了好几年码农,基本上很少用到,但是面试的时候经常有要求现场写。

因此,就摘录+汇总一些算法。

 

2 算法

2.1 冒泡排序

理解:冒泡即交换,一轮即把最大的一个数字放到后面。

如图[1] 加深印象

 

 

    public static void bubbleSort(int[] numbers)
    {
        int temp = 0;
        int size = numbers.length;
        for(int i=0;i<size-1;i++){
            for(int j = 0 ;j < size-1-i ; j++){
                if(numbers[j] > numbers[j+1])  //交换两数位置
                {
                    temp = numbers[j];
                    numbers[j] = numbers[j+1];
                    numbers[j+1] = temp;
                }
            }
        }

 

3 附录

[1]冒泡排序

posted @ 2019-10-21 10:21  fly_pig  阅读(113)  评论(0编辑  收藏  举报