冒泡排序实现(java)
来源:互联网 发布:美工代码 编辑:程序博客网 时间:2024/06/10 04:44
冒泡排序简单说就是数组中下标相邻的两个元素进行比较,通过两两交换的方式,最终获得一个排序好的数组。
以下为两种实现方式(从小到大)
/** * 冒泡排序(思路1) * 用flag控制,当不交换时,停止排序。 * @param a 传入数组. * @param n */ static void bubbleSort1(int a[], int n) { int i, j; boolean flag; j = n; flag = true; while (flag) { flag = false; for (i = 0; i < j; i++) { if (a[i] > a[i + 1]) { int temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp; flag = true; } } j--; for (int k = 0; k < a.length; k++) { System.out.print(a[k] + ","); if (k == a.length - 1) { System.out.print("\n"); } } } }
/** * 冒泡排序(思路2) * 用flag控制下次排序时,右侧已正确排序的不再参与排序。 * @param a 传入数组. * @param n */ static void bubbleSort2(int a[], int n) { int i, j ,flag; flag = n; while (flag > 0) { j = flag; flag = 0; for (i = 0; i < j; i++) { if (a[i] > a[i + 1]) { int temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp; flag = i + 1; } } for (int k = 0; k < a.length; k++) { System.out.print(a[k] + ","); if (k == a.length - 1) { System.out.print("\n"); } } } }
0 0
- java实现冒泡排序
- Java实现冒泡排序
- Java实现冒泡排序
- Java实现冒泡排序
- java实现冒泡排序
- 冒泡排序 Java实现
- JAVA实现冒泡排序
- java实现冒泡排序
- java实现冒泡排序
- 冒泡排序java实现
- 冒泡排序 java实现
- Java实现冒泡排序
- Java实现冒泡排序
- 冒泡排序 java 实现
- 冒泡排序 java 实现
- java实现冒泡排序
- java实现冒泡排序
- Java实现冒泡排序
- 影响SQL Server性能的关键点
- 将UltraEdit添加到资源管理器的右键菜单
- 浅谈C/C++的浮点数在内存中的存储方式
- ACM 117. [NOIP2006] 金明的预算方案(dp+01背包变形)
- 新手玩Linux 之 u-boot和kernel的编译和下载
- 冒泡排序实现(java)
- hdu3715 2-sat+二分
- 牛顿法与拟牛顿法学习笔记(二)拟牛顿条件
- javascript 实现 table 增加行
- Oracle 11g新特性invisible index(不可见的索引)
- 米浪饭揽餐饮系统:新一代订餐和餐厅管理神器,高端大气,新选择!
- acm steps 1.3.1(今年暑假不AC)
- TOJ--3073:Country Road 最小生成树(Prim)
- Qt-类型转换