冒泡排序
2016-04-07 23:57
288 查看
思想比较简单一直循环,每次把最小的元素冒泡到最后。(最差情况:循环n-1次,每次两两交换n次)
<span style="white-space:pre"> </span>private static void bubbleSort2(int a[]) { a = getAry(a); boolean flag = true; Arrays.sort(a); System.out.println(convertAry(a)); while (flag) { flag = false; for (int j = 0; j < a.length - 1; j++) { if (a[j] > a[j + 1]) { flag = true; a[j] = a[j] ^ a[j + 1];// 按位异或 a[j + 1] = a[j] ^ a[j + 1]; a[j] = a[j] ^ a[j + 1]; } } System.out.println("第" + "" + "次: " + convertAry(a)); } }
sort before [12, 4, 5, 4, 13, 10, 10, 11, 8, 10] 第1次: [12, 5, 4, 13, 10, 10, 11, 8, 10, 4] 第2次: [12, 5, 13, 10, 10, 11, 8, 10, 4, 4] 第3次: [12, 13, 10, 10, 11, 8, 10, 5, 4, 4] 第4次: [13, 12, 10, 11, 10, 10, 8, 5, 4, 4] 第5次: [13, 12, 11, 10, 10, 10, 8, 5, 4, 4] 第6次: [13, 12, 11, 10, 10, 10, 8, 5, 4, 4] 第7次: [13, 12, 11, 10, 10, 10, 8, 5, 4, 4] 第8次: [13, 12, 11, 10, 10, 10, 8, 5, 4, 4] 第9次: [13, 12, 11, 10, 10, 10, 8, 5, 4, 4]
相关文章推荐
- Google Test(GTest)使用方法和源码解析——自定义输出技术的分析和应用
- 面试
- windows客户端开发--为你的客户端增加日志系统(log4cplus)
- 01背包路径输出
- Google Test(GTest)使用方法和源码解析——预处理技术分析和应用
- windows客户端开发--为你的客户端增加日志系统(log4cplus)
- php常用的排序算法与二分法查找
- hdu-1542 Atlantis(离散化+线段树+扫描线算法)
- azure blobs
- [IOS]Label-UIMenuController
- Google Test(GTest)使用方法和源码解析——断言的使用方法和解析
- Google Test(GTest)使用方法和源码解析——Listener技术分析和应用
- 分布式服务框架 dubbo/dubbox 入门示例
- java io(一)
- 数组I冒泡法排序
- IOS学习笔记——UIView家族
- Google Test(GTest)使用方法和源码解析——结果统计机制分析
- SQL Server ->> T-SQL查询面试题之实例版
- python获取绑定的IP,并动态指定出口IP
- bug_ _小心android-support-v4.jar版本混乱造成的NoClassDefFoundError