排序算法Java实现(冒泡排序)
2015-04-25 21:21
323 查看
算法描述:对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换位置,进行一轮比较和交换后,n个记录中的最大记录将位于第n位;然后对前(n-1)个记录进行第二轮比较;重复该过程直到进行比较的记录只剩下一个为止。
package sorting; /** * 冒泡排序 * 平均O(n^2),最好O(n),最坏O(n^2);空间复杂度O(1);稳定;简单 * @author zeng * */ public class BubbleSort { public static void bubbleSort(int[] a){ int n = a.length; int temp = 0; for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ if(a[j]<a[j+1]){ temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } } public static void main(String[] args){ int[] a ={49,38,65,97,76,13,27,50}; bubbleSort(a); for(int j:a) System.out.print(j+" "); } }
相关文章推荐
- 几种常用的排序算法的分析及java实现(希尔排序,堆排序,归并排序,快速排序,选择排序,插入排序,冒泡排序)
- 元素排序几种常用的排序算法的分析及java实现(希尔排序,堆排序,归并排序,快速排序,选择排序,插入排序,冒泡排序)
- 几种常用的排序算法的分析及java实现(希尔排序,堆排序,归并排序,快速排序,选择排序,插入排序,冒泡排序)
- 基本排序算法——冒泡排序java实现
- 排序算法--交换排序(冒泡排序、快速排序、随机快速排序)java实现
- java 排序算法实现 其一:冒泡排序
- 排序算法之冒泡排序——java/c++/c实现
- Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- 插入排序,选择排序,冒泡排序等常用排序算法(java实现)
- 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序
- 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序
- 【排序算法】冒泡排序原理及Java实现
- 【排序算法】 冒泡排序(java实现)
- 排序算法之冒泡排序、选择排序、直接插入排序(java实现)
- 经典排序算法(一)--冒泡排序、快速排序java实现
- 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序
- [排序算法]:Java实现冒泡排序和快速排序
- 八种排序算法java实现(1)----冒泡排序
- Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- 排序算法的java实现-冒泡排序