算法代码实现之冒泡排序,Java实现
2016-02-27 20:45
573 查看
两种类似的方式:
[9, 0, 6, 5, 8, 2, 1, 7, 4, 3]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
/** * 冒泡排序 * @author roc */ public class BubbleSort { //交换数组元素 private static void swap(int[] a,int i,int j){ int t = a[i]; a[i] = a[j]; a[j] = t; } //第一种冒泡排序 public static void sort1(int[] a){ int max = a.length-1; int i,j; for(i=0;i<max;i++){ for(j=0;j<max-i;j++){ if(a[j+1]<a[j]){ swap(a,j,j+1); } } } } //第二种冒泡排序 public static void sort2(int[] a){ int max = a.length-1; int i,j; for(i=0;i<max;i++){ for(j=i+1;j<a.length;j++){ if(a[j]<a[i]){ swap(a,i,j); } } } } }测试:
int[] a = {9,0,6,5,8,2,1,7,4,3}; System.out.println(Arrays.toString(a)); BubbleSort.sort1(a); //BubbleSort.sort2(a); System.out.println(Arrays.toString(a));输出:
[9, 0, 6, 5, 8, 2, 1, 7, 4, 3]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
相关文章推荐
- Struts2入门~拦截器使用
- Javadoc的使用
- Java基本数据类型与位运算
- Struts2中的Action类与ActionSupport类
- Struts2入门~常规使用
- 首次用Eclipse进行android开发,能够提高效率的配置
- Java基础知识之异常处理机制
- 关于Gson的各数据类型转换
- java核心技术卷I-第四章学习笔记
- Spring之注入集合值
- Spring之自动装配注入
- Java程序工程规范
- Spring容器中Bean的作用域
- Bean获取Spring容器
- Java设计模式---单例模式
- 《JAVA编程思想》日志(三)------操作符
- EditPlus配置编译运行Java程序
- Struts2入门~工作原理及访问Servlet API
- 白话Spring(基础篇)---helloworld
- java JDBC 数据库 事务 ACID