结合舞蹈更易理解的算法--冒泡排序算法[java代码]
2013-03-28 17:54
417 查看
舞蹈地址:http://t.cn/hrf58M
冒泡排序算法java代码:
控制台输出:
冒泡排序算法java代码:
/** * 冒泡排序 * @author hsy * */ public class BubbleSort { private long[] a; private int nElems; public BubbleSort( int max) { super(); this.a = new long[max]; nElems = 0; } /** * 向数组中插入数据 * @param value */ public void insert(long value){ a[nElems] = value; nElems++; } /** * 打印数组 * */ public void display(){ for(int i=0;i<nElems;i++){ System.out.print(a[i]+","); } System.out.println(""); } /** * 排序 * */ public void bubbleSort(){ int out; int in; for(out=nElems-1;out>1;out--){ for(in=0;in<out;in++){ if(a[in]>a[in+1]){ swap(in,in+1); } } } } /** * 大小换位 * @param index1 * @param index2 */ private void swap(int index1,int index2){ long temp = a[index1]; a[index1] = a[index2]; a[index2] = temp; } public static void main(String[] args){ int max = 100; BubbleSort arr = new BubbleSort(max); arr.insert(10); arr.insert(5); arr.insert(45); arr.insert(8); arr.insert(34); arr.insert(78); arr.insert(22); arr.insert(68); arr.insert(82); arr.insert(53); arr.insert(7); arr.insert(99); arr.insert(57); arr.insert(72); arr.display(); long start = System.currentTimeMillis(); arr.bubbleSort(); long end = System.currentTimeMillis(); System.out.println("排序耗时:"+(end-start)); arr.display(); } }
控制台输出:
10,5,45,8,34,78,22,68,82,53,7,99,57,72, 排序耗时:0 5,7,8,10,22,34,45,53,57,68,72,78,82,99,
相关文章推荐
- 结合舞蹈更易理解的算法--选择排序算法[java代码]
- 结合舞蹈更易理解的算法--插入排序算法[java代码]
- java游戏开发--连连看3-将算法与代码结合
- Java基础之四大内部类(结合代码理解)
- java之实现Cloneable接口的详解,克隆一个对象--对应有浅克隆和深克隆,概念结合代码深入理解
- 结合Java实例代码来理解 AOP--面向切面编程 中的各个术语
- 华为 oj 表示数字(代码有参考)理解算法设计
- JAVA代码—算法基础:求最大子矩阵的和
- 游戏碰撞OBB算法(java代码)
- 负载均衡的几种算法Java实现代码
- java 算法40题 有实现代码
- 从Java代码到Java堆理解和优化您的应用程序的内存使用
- JAVA代码—算法基础:重建行程
- 深入底层代码理解java中String、StringBuffer、StringBuilder
- JAVA代码—算法基础:寻找丑数
- 理解Java_GC:时机、对象、行为、算法
- 蓝桥杯 VIP 算法训练 Pyramids (55分)Java程序代码
- Java实现Shazam声音识别算法的实例代码
- 2用java代码实现冒泡排序算法(转载)
- java堆排序递归代码,无原理版,比较好理解