冒泡排序-java实现
来源:互联网 发布:资海网络集团 编辑:程序博客网 时间:2024/06/08 03:15
冒泡排序是一种最简单的排序算法。其基本思想是迭代的对输入序列中的第一个元素到最后一个元素进行两两比较,当需要时交换这个两个元素。
void BubbleSort(int []array) { for(int m=0;m<array.length-1;m++) { for(int i=0;i<array.length-1-m;i++) { if(array[i]>array[i+1]) { int temp=array[i]; array[i]=array[i+1]; array[i+1]=temp; } } } }
以上算法的时间复杂度为O(n^2)即使是在最好的情况下,所以可以通过一个附加标记来完成改进该算法。在排序过程中,如果没有交换就意味着排序完成。
void BubbleSort(int []array) { boolean swapped=true; for(int m=0;m<array.length-1&&swapped;m++) { swapped=false; for(int i=0;i<array.length-1-m;i++) { if(array[i]>array[i+1]) { int temp=array[i]; array[i]=array[i+1]; array[i+1]=temp; swapped=true; } } } }
性能
最坏情况事件复杂度O(n^2)
最好情况时间复杂度(改进了的)O(n)
最好情况时间复杂度(未改进)O(n^2)
最坏情况下的空间复杂度O(1)
阅读全文
1 0
- java实现冒泡排序
- Java实现冒泡排序
- Java实现冒泡排序
- Java实现冒泡排序
- java实现冒泡排序
- 冒泡排序 Java实现
- JAVA实现冒泡排序
- java实现冒泡排序
- java实现冒泡排序
- 冒泡排序java实现
- 冒泡排序 java实现
- Java实现冒泡排序
- Java实现冒泡排序
- 冒泡排序 java 实现
- 冒泡排序 java 实现
- java实现冒泡排序
- java实现冒泡排序
- Java实现冒泡排序
- MySQL5.7 添加用户、删除用户与授权
- 淘宝交互--热点图标跳动
- 【iOS】RxSwift官方Example4--Github注册(MVVM)
- UBUNTU服务器网络操作
- sonar 代码扫描
- 冒泡排序-java实现
- css选择器
- Java基础(七)---- 反射 reflect
- 01-复杂度2 Maximum Subsequence Sum
- JavaScript的function获取AngularJS的$scope对象
- Lucene学习二:封装操作接口,实现删除、更新索引
- 2路万兆光纤PCIE x8FPGA-k7处理板
- CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署
- cannot remove `libtoolT': No such file or directory