java实现冒泡排序法
来源:互联网 发布:淘宝网羽绒服女款套装 编辑:程序博客网 时间:2024/04/28 05:13
一、冒泡排序法
冒泡排序法的比较方式由第一个元素开始,比较相邻大小,若大小顺序有误,则对调后再进行下一次元素的比较。如此扫描过一次之后就可确保最后一个元素是位于正确的顺序,接着再逐步进行第二次扫描,直到完成所有元素的排序关系为止。冒泡排序是稳定排序法。
二、分析
1. 最坏情况及平均情况需比较n(n-1)/2次,时间复杂度O(n^2)
2.是稳定排序法
3.次排序法适用于数据量小或有部分数据已经过排序的情况
4.空间复杂度为最佳
三、代码实现
public class BubbleSort {public static void main(String[] args) {// TODO Auto-generated method stubint data[] = {6,5,9,3,7,4};int tmp;int flag;//设置标志位,如果又一次扫描没有数据交换则完成了排序,提前退出System.out.println("冒泡排序法:");System.out.print("原数据为:");for(int i=0;i<data.length;i++)System.out.print(data[i]+" ");System.out.println();for(int i=data.length-1;i>0;i--){//扫描次数flag=0;for(int j=0;j<i;j++){//比较、交换次数//比较相邻两个大小,是否需要交换if(data[j]>data[j+1]){flag=1;tmp = data[j];data[j] = data[j+1];data[j+1] = tmp;}}if(flag==0)break;System.out.print("第"+(data.length-i)+"次扫描后的结果为:");for(int k=0;k<data.length;k++)System.out.print(data[k]+" ");System.out.println();}System.out.print("排序后的结果为:");for(int i=0;i<data.length;i++)System.out.print(data[i]+" ");}}
结果:
冒泡排序法:
原数据为:6 5 9 3 7 4
第1次扫描后的结果为:5 6 3 7 4 9
第2次扫描后的结果为:5 3 6 4 7 9
第3次扫描后的结果为:3 5 4 6 7 9
第4次扫描后的结果为:3 4 5 6 7 9
排序后的结果为:3 4 5 6 7 9
阅读全文
0 0
- 冒泡排序法----Java实现
- 冒泡排序法-java实现
- java实现冒泡法排序
- java实现冒泡排序法
- java实现冒泡排序法
- 冒泡排序法 java实现
- java实现冒泡排序
- Java实现冒泡排序
- Java实现冒泡排序
- Java实现冒泡排序
- java实现冒泡排序
- 冒泡排序 Java实现
- JAVA实现冒泡排序
- java实现冒泡排序
- java实现冒泡排序
- 冒泡排序java实现
- 冒泡排序 java实现
- Java实现冒泡排序
- Extjs alias的作用
- 书目
- MYSQL分库分表总结
- Ubuntu下配置Caffe
- Maven项目开发____Maven多模块开发亲测
- java实现冒泡排序法
- 基于nginx tomcat-redis-session-manager实现session共享
- 多数据对比,,上下左右滑动对比数据
- 利用Python、openCV打造自己的人脸识别AI系统
- jsoup加载CSDN分页后文章目录
- 什么是面向对象编程
- vue.js权威指南-第一章 遇见 vue.js
- 使用rxjava2实现界面跳转
- JAVA源码解析(6)-java.beans.PropertyDescriptor