排序算法<1 of 8>-冒泡排序

来源:互联网 发布:淘宝摄影后期质感 编辑:程序博客网 时间:2024/06/16 05:55

冒泡排序

时间复杂度 0(n²)

实现原理

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端

简单来说,就是重复所有数据,如果发现这个数的下一个比他大,那么交换位置,重复执行

代码实现

public static int[] bubbleSort(int[] paramArray){    int  tmp ;    for(int i=0; i<paramArray.length; i++){        for(int j=0; j<paramArray.length-1-i; j++){            if(paramArray[j]>paramArray[j+1]){                tmp = paramArray[j];                paramArray[j] = paramArray[j+1];                paramArray[j+1]=tmp;            }        }    }    return paramArray;}