冒泡排序java
2016-06-30 07:48
309 查看
package com.sort; public class BubbleSortTest { public static void main(String[] args) { // TODO Auto-generated method stub int[] unsort = new int[] {49, 38, 65, 97, 13, 27, 76, 49}; for(int i = 0 ; i < unsort.length; i++) { System.out.print(unsort[i] + " "); } System.out.println("\n********************************************"); bubbleSort(unsort); for(int i = 0 ; i < unsort.length; i++) { System.out.print(unsort[i] + " "); } } /* * 每次比较相邻两个数的大小,array[j]大于array[j + 1]的话则交换两个数 * 每一轮都会找到最大的一个数,放在最后 * 由于是相邻两个数的比较,不会改变值相同元素的相对位置,因此,冒泡排序是一种稳定排序法 * */ public static void bubbleSort(int[] array) { boolean flag = true;//flag用来记录是否有交换动作,没有的话则表示已经是有序数组,直接退出 for (int i = 0; flag && i < array.length; i++) { flag = false;//每次比较前将flag置为false,即没有交换动作 for (int j = 0; j < array.length - i - 1; j++) { if (array[j] > array[j + 1]) { int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; flag = true;//有交换动作 } } 4000 } } }
相关文章推荐
- 【java虚拟机】java内存区域与内存溢出异常
- Hadoop集群化搭建(二)配置JAVA环境
- Struts2系列:(21)在Struts中自定义验证规则
- Struts2系列:(20)ValidationAware
- Java中WebService实例
- Swing之创建框架的基本方法(java核心卷1-D7)
- springMVC,网页死活找不到CSS的解决办法
- java反射简单例子
- Struts2系列:(19)Validation and Workflow Interceptor的区别
- Java语言中的引用传递
- RxJava的基本流程
- RxJava+RxBus的使用
- 关于 struts2 的 action 加载两次的原因之一
- this,super&final关键字说明
- 字节字符流转换类
- eclipse php wamp配置教程
- Eclipse For JavaSE安装、配置、测试
- 深入理解 Spring 事务原理
- springmvc学习笔记3
- Java 打字游戏,可运行