排序算法之冒泡排序
2015-08-24 17:19
316 查看
1、基本思想
在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。2、代码示例
package sort; /** * 冒泡排序 */ public class BubbleSort { public void TestSort(){ int a[]={49,38,62,99,98,54,56,15,35,25,53,51}; sort(a); } public void sort(int arr[]){ int temp; int len=arr.length; for(int i=0;i<len-1;i++){ for(int j=0;j<len-1-i;j++){ if(arr[j]>arr[j+1]){ temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(int i=0;i<len;i++){ System.out.print(arr[i]+" "); } } }
3、效率分析
相关文章推荐
- [Java] java中的接口定义
- 配置virtio-scsi
- leetcode 187: Repeated DNA Sequences
- java数据结构(三)排序
- jquery实现像栅栏一样左右滑出式二级菜单效果代码
- 缓存穿透、缓存并发、缓存失效
- 关于ReLU
- 【leetcode】Best Time to Buy and Sell Stock IV
- 一百个灯泡排成一排
- POJ 1276 Cash Machine(多重背包)
- 什么时候用java的包装类或者java的基本类型
- 将一个数插入到另一个数中指定位置处
- JavaScript闭包浅谈
- iOS设备中WiFi、蓝牙和飞行模式的开启与关闭
- Html5制作工具对比
- 论家用路由器的发展前景
- wcf综合运用之:大文件异步断点续传
- 查看ORACLE中正在运行的存储过程 kill
- Linux系统的关机与重启相关命令总结
- js算法:分治法-循环赛事日程表