实现冒泡排序的4中方法
来源:互联网 发布:qq游戏网络不稳定 编辑:程序博客网 时间:2024/05/24 05:07
原理:
逐层通过无序区中的相邻元素间关键字的比较和位置的交换,使最小的元素往上冒泡
第1种
private static void bundleSort1(){ int[] arr = {1,3,7,4,8,9,6,2,5}; for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1; j++) { if (arr[j] > arr[j+1]) { int tem = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tem; } } } System.out.println(Arrays.toString(arr)); }
第2种
private static void bundleSort2(){ int[] arr = {1,3,7,4,8,9,6,2,5}; for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1-i; j++) { if (arr[j] > arr[j+1]) { int tem = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tem; } } } System.out.println(Arrays.toString(arr)); }
第3种
private static void bundleSort3(){ int[] arr = {1,3,7,4,8,9,6,2,5}; for (int i = 0; i < arr.length; i++) { for (int j = i+1; j < arr.length; j++){ if (arr[i] > arr[j]) { int tem = arr[i]; arr[i] = arr[j]; arr[j] = tem; } } } System.out.println(Arrays.toString(arr)); }
第4种 优化有序序列的排序
private static void bundleSort4(){ boolean hassorted; int[] arr = {1,3,7,4,8,9,6,2,5}; for (int i = 0; i < arr.length-1; i++) { hassorted = true; for (int j = 0; j < arr.length-1-i; j++) { if (arr[j] > arr[j+1]) { hassorted = false; int tem = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tem; } } if (hassorted) { break; } } System.out.println(Arrays.toString(arr)); }
0 0
- 实现冒泡排序的4中方法
- 冒泡排序方法实现
- 冒泡排序法的实现方法
- 冒泡排序的三种实现方法
- 冒泡排序的三种实现方法
- Java下的冒泡排序方法实现
- 冒泡排序的实现方法(Java)
- java中冒泡排序的实现
- 冒泡排序的实现
- 冒泡排序的实现
- 冒泡排序的实现
- 冒泡排序的实现
- 冒泡排序的实现
- 冒泡排序的实现
- 冒泡排序3中方法
- 数组中排序的一些方法,选择排序,冒泡排序,和数组中自己的方法
- JAVA冒泡排序算法的几种实现方法
- 冒泡排序的三种实现方法-----python
- hdu 5876 Sparse Graph【最短路+思维】好题
- fragment的整理
- 深入理解ButterKnife源码并掌握原理(三)
- word2016/2013/2007中页眉链接标题以及删除部分页眉
- c语言中enum类型的用法
- 实现冒泡排序的4中方法
- 电路与Multisim基础 三端电位器的使用
- 电路与Multisim基础 交流电源的三个参数的意义
- java class文件简介
- 6174问题
- HTTP协议细节
- 晚上睡不着练习打字,打打心中所思考的
- Java修饰符private,default,protected,public 区别的再辨识
- 电路设计_锂电池电压与容量关系