冒泡排序——java实现
2017-05-09 19:31
134 查看
/** * buble sort * @param args */ public static void main(String[] args) { // Step1:创建待排序的数组 int[] arry = new int[]{1,5,11,9,5}; // Step2:冒泡排序 int temp = 0; for(int m = 0; m < arry.length; m++){ for(int n = 1; n < arry.length - m; n++){ if(arry[n-1] < arry ){ temp = arry ; arry = arry[n - 1]; arry[n - 1] = temp; } } } // Step3:输出 for(int k = 0; k < arry.length; k++){ System.out.println(arry[k]); } }
冒泡排序最好的时间复杂度为 O(N),平均时间复杂度为O(N^2)。
总结一下:如果有n个数进行排序,只需要将 n-1 个数归位,也就是说需要进行 n-1 次操作。而“每一次”都需要从第一位开始进行相邻两个数的比较,将较小的一个数放在后面,比较完毕后向后挪一位继续比较下面两个相邻数的大小,重复此步骤,直到最后一个尚未归位的数,已经归位的数则无需要再进行比较(已经归位的数你还比较啥,给你比个蛋,浪费表情 - -)。
相关文章推荐
- java实现冒泡排序,选择排序,插入排序算法详解
- 插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序——JAVA实现
- 用java实现冒泡排序
- 一步步学习数据结构和算法之冒泡排序效率分析及java实现
- java实现冒泡排序
- 程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现)
- java类实现冒泡排序
- 10、冒泡排序 JAVA实现
- 回首Java——八大排序以及冒泡排序,插入排序分析实现
- 冒泡排序和快速排序java实现
- 冒泡排序原理分析及Java实现
- java实现冒泡排序
- java实现基本排序(一)冒泡排序
- Java实现的冒泡排序
- 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序
- 冒泡排序的Java实现、性能分析以及适用场景
- Java实现冒泡排序
- 算法 排序算法之冒泡排序(三种算法 Java实现)
- 【学习笔记】java 实现冒泡排序
- java数组冒泡排序 面试即然忘记这种写法,只说了用二重循环实现,哎!重温下基础吧