排序算法之冒泡排序(JAVA)
2012-12-25 09:03
225 查看
public class BubbleSort { /** * 由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。 * 时间复杂度为O(n^2) * 稳定排序方式 * @param nums 待排序数组 * @return 输出有序数组 */ public static void sort(int[] nums){ boolean isChanged; for (int i = 0; i < nums.length; i++) { isChanged = false; //若发现较大元素,则往后移 for (int j = 0; j < nums.length-i-1; j++) { if (nums[j]>nums[j+1]) { int temp = nums[j+1]; nums[j+1]=nums[j]; nums[j]=temp; isChanged = true; } } //若没有移动,说明序列已经有序,跳出循环 if (!isChanged) { break; } } } }
相关文章推荐
- 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序
- 基本排序算法——冒泡排序java实现
- 【常用排序算法】冒泡排序与冒泡排序优化改进(Java实现)
- 插入排序,选择排序,冒泡排序等常用排序算法(java实现)
- #.java实现排序算法:插入排序、选择排序、冒泡排序
- 排序算法Java实现(冒泡排序)
- 排序算法之冒泡排序(Java)
- Java排序算法——冒泡排序
- JAVA中排序算法(冒泡排序、选择排序、插入排序、快速排序)
- Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- 排序算法Java——交换排序(之冒泡排序)
- 【排序算法】冒泡排序原理及Java实现
- 喝着JAVA看算法_01_排序算法之(1)冒泡排序
- 【JAVA】排序算法(二)——冒泡排序
- java实现各种排序算法(包括冒泡排序,选择排序,插入排序,快速排序(简洁版))及性能测试
- java排序算法学习(一)--冒泡排序
- java基本排序算法-插入排序-快速排序-选择排序-冒泡排序
- 【学习总结】Java中最常用的三大排序算法-冒泡排序、选择排序、插入排序
- 排序算法之冒泡排序(Java)
- 排序算法--交换排序(冒泡排序、快速排序、随机快速排序)java实现