JAVA之冒泡(Bubble)排序
2017-06-20 08:01
393 查看
冒泡排序基本思想:重复的访问要排序的数列,一次比较两个元素,如果前者大于后者,就将它们进行交换。即:让较大的数往下沉,较小的往上冒。
思想理解起来有点抽象,以一个简单的例子详细的了解一下冒泡的运行过程:
总结:简单的总结了一下冒泡排序,对于冒泡的优化等等,知之甚少。望大神们多多指导指导。谢谢!!!
思想理解起来有点抽象,以一个简单的例子详细的了解一下冒泡的运行过程:
public static void main(String[] args) { int c [] = {4,5,9,1,34,8}; int b [] = bubbleSort(c); for(int k=0;k<b.length;k++) System.out.print(b[k]+" "); } public static int [] bubbleSort(int a[]){ int temp = 0; for(int i=1;i<a.length;i++){ for(int j=0;j<a.length-i;j++){ if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } return a; }运行过程解析:
第一次 | 4 | 5 | 9 | 1 | 34 | 8 | ||
第二次 | 4 | 5 | 9 | 1 | 34 | 8 | ||
第三次 | 4 | 5 | 1 | 9 | 34 | 8 | 9和1比较,进行交换 | |
第四次 | 4 | 5 | 1 | 9 | 34 | 8 | ||
第五次 | 4 | 5 | 1 | 9 | 8 | 34 | 34和8比较,进行交换 | |
第六次 | 4 | 5 | 1 | 9 | 8 | 34 | ||
第七次 | 4 | 1 | 5 | 9 | 8 | 34 | 5和1比较,进行交换 | |
第八次 | 4 | 1 | 5 | 9 | 8 | 34 | ||
第九次 | 4 | 1 | 5 | 8 | 9 | 34 | 9和8比较,进行交换 | |
第十次 | 1 | 4 | 5 | 8 | 9 | 34 | 4和1比较,进行交换 | |
第十一次 | 1 | 4 | 5 | 8 | 9 | 34 | ||
第十二次 | 1 | 4 | 5 | 8 | 9 | 34 | ||
第十三次 | 1 | 4 | 5 | 8 | 9 | 34 | ||
第十四次 | 1 | 4 | 5 | 8 | 9 | 34 | ||
第十五次 | 1 | 4 | 5 | 8 | 9 | 34 |
相关文章推荐
- 【转】Java数组排序总结(冒泡,选择,插入,希尔)
- 插入,冒泡,选择,快速排序,二分查找(Java版)
- Java 常用排序算法实现--快速排序、插入排序、选择、冒泡
- 经典排序之选择、冒泡、插入排序与系统排序的用时比较(Java)
- 几种排序的java实现:选择、插入、冒泡、快排
- Java的冒泡排序及二分法排序
- 排序算法复习(Java实现)(一): 插入,冒泡,选择,快速排序
- (转) Java 数组排序总结 ( 冒泡,选择,插入,希尔)
- 插入,冒泡,选择,快速排序,二分查找(Java版)
- Java数组排序总结(冒泡,选择,插入,希尔)
- 排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
- 冒泡排序设标志避免重复:Sort:Bubble Sort using tag and Xor operation
- 冒泡排序... 分类: java 2009-11-02 14:09 224人阅读 评论(0) 收藏
- Java-数组排序(选择,冒泡,插入)
- Java数组排序(冒泡,选择,插入,希尔)
- 排序算法复习(Java实现)(二): 插入,冒泡,选择,Shell,快速排序
- Java实现数组排序总结篇(冒泡,选择,插入,希尔)
- java:三种经典大排序汇总,冒泡,插入,选择
- Java数组排序总结(冒泡,选择,插入,希尔)
- java实现冒泡,插入,选择排序