Java之冒泡排序的实现
来源:互联网 发布:手机上能开淘宝店吗 编辑:程序博客网 时间:2024/06/01 15:58
冒牌排序原理图:
原理明白了之后,代码也就随之出来了。所以理解原理很重要。
代码如下:
/** * 冒泡排序代码实现 * @author Administrator * @date 2016-3-16 */public class BubbleSort {/** * 排序核心 * @param arr 将要排序的数组 */public void sort(int[] arr){if(arr==null){return;}if(arr.length==0){return;}for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr.length-i-1; j++) {if(arr[j]>arr[j+1]){swap(j,j+1,arr);}}}}/** * 交换两个数 * @param i 第一个数 * @param j 第二个数 * @param arr 要交换的数组 */private void swap(int i, int j, int[] arr) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}//Testpublic static void main(String[] args) {int[] arr = new int[]{2,1,5,3,3};BubbleSort bubbleSort = new BubbleSort();bubbleSort.sort(arr);//打印 for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}}在sort()方法中,首先判断传入的数组是否为空,然后判断长度是否为零,在前几行排除掉,在Java的很多源码中都很类似,个人感觉是代码编写的更加简洁优美.
0 0
- 数据结构之冒泡排序的Java实现
- Java之冒泡排序的实现
- Java实现之冒泡排序
- 冒泡排序之java实现
- 冒泡排序之Java实现
- 冒泡排序之java实现
- 冒泡排序之Java实现
- JAVA之冒泡排序与简单选择排序的实现
- 排序算法之冒泡排序的思想以及Java实现
- 交换排序之冒泡排序Java实现
- Java实现排序算法之冒泡排序
- java实现交换排序之冒泡排序
- java实现排序算法之冒泡排序
- java实现的冒泡排序
- 冒泡排序的Java实现
- Java实现的冒泡排序
- 冒泡排序的java实现
- 冒泡排序的Java实现
- 点击ImageButton进行页面跳转
- 第34讲项目2——麻烦的累加涨功夫
- App性能瓶颈优化 总结
- 内核源码解读基础
- 在AWS RDS(Oracle)上执行数据导入
- Java之冒泡排序的实现
- Ros_OpenCV_cascade分类器检测程序
- Python爬虫_简单获取百度贴吧图片
- C++扬帆远航——8(张三李四,等差数列)
- zabbix监控邮件报警功能二次开发(自定义媒体)
- go语言channel关注点
- 微信和qq默认表情代码对照表及表情文件下载
- 康托展开(哈希方法)
- 15、Bootstrap 框架