排序算法自我练习(一)——冒泡排序
2015-10-09 16:54
288 查看
冒泡排序
冒泡排序基本原理
代码实现
冒泡比较基础,也比较简单,就先贴上来,不过多解释了。
基本原理
冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
代码实现
public class BubbleTest { public static int[] bubbleSort(int[] A, int n) { for(int i = 0; i < n - 1; i++){ for(int j = i + 1; j < n; j++){ if(A[i] > A[j]){ int temp = A[j]; A[j] = A[i]; A[i] = temp; } } } return A; } public static void main(String[] args) { int[] a = new int[] {1,3,5,2,4,3,7,3,2,5, 6,3,2,3}; int[] b = bubbleSort(a, a.length); for (int i : b) { System.out.print(i); System.out.print(","); } } }
相关文章推荐
- Sprites图+JavaScript制作动画效果
- php 上传文件到远程服务器
- 使用requireJS,backboneJS,和underscoreJS完成自定义模板封装
- js变量和函数声明的提升(转)
- mybatis逆向工程生成代码
- 支付宝支付返回通知时 notify_url和return_url的选择
- 加密和签名的相关知识
- 【Nginx】使用Nginx做反向代理时,关于被代理服务器相应的超时设置
- MBProgressHUD 常规用法
- 熟悉数据表
- Java求任意一组数正数负数平均数的个数
- (转载)如何看代码
- APP产品定位不准确,在埋头苦干也是白费力气。
- sntp协议简介
- UML类图实例 (动物)
- 欢迎使用CSDN-markdown编辑器
- Hadoop测试TeraSort
- MongoEngine中文参考
- OpenWrt的luci web管理器添加新菜单(四)
- RPC和Message Queue对比