冒泡排序Java版本
2018-03-19 09:31
148 查看
java版本的冒泡排序 /**
*
* 方法描述: 算法分析
* 1、最复杂情况时间复杂度为o(n^2),最好情况为O(n)
* @param a
* @author 钟良健
*/
public static void sort(int a[]) {
for(int i=a.length-1;i>0;i--){
int flag=0;//判断是否发生交换
for(int j=0;j<i;j++){
if(a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
flag=1;//发生过交换
}
}
if(flag==0){//未发生过交换,排序终止
break;
}
}
}
/**
*
* 方法描述: 测试程序
* @param args
* @author 钟良健
*/
public static void main(String[] args) {
int a[]={3,5,3,6,1};
sort(a);
for(int k=0;k<a.length;k++){
System.out.println(a[k]);
}
}
*
* 方法描述: 算法分析
* 1、最复杂情况时间复杂度为o(n^2),最好情况为O(n)
* @param a
* @author 钟良健
*/
public static void sort(int a[]) {
for(int i=a.length-1;i>0;i--){
int flag=0;//判断是否发生交换
for(int j=0;j<i;j++){
if(a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
flag=1;//发生过交换
}
}
if(flag==0){//未发生过交换,排序终止
break;
}
}
}
/**
*
* 方法描述: 测试程序
* @param args
* @author 钟良健
*/
public static void main(String[] args) {
int a[]={3,5,3,6,1};
sort(a);
for(int k=0;k<a.length;k++){
System.out.println(a[k]);
}
}
相关文章推荐
- 冒泡排序优化 java版本
- java版排序算法简介及冒泡排序以及优化,选择排序,直接插入排序,希尔排序,堆排序,快速排序及其优化前言 2 分类 2 稳定性 3 时间复杂度 4 Java实现版本 5 1、冒泡排序 6 2、选择排序
- 更换jdk版本:jdk1.8更换为jdk1.7之后输入java -version还是出现1.8的版本号
- Java 实现冒泡排序和选择排序
- java 算法之冒泡排序实例详解
- 选择排序和冒泡排序(JAVA)
- 官方下载的java版本ckfinder2.6如何去除“帮助”提示
- Java中的几种排序算法:冒泡排序,插入排序,二分法排序,简单排序,快速排序
- 冒泡排序-java实现
- java实现各种基础排序(冒泡排序、快速排序、直接选择排序、堆排序、直接插入排序、归并排序)
- Java常见排序:冒泡排序、快速排序、选择排序、插入排序、归并排序
- Eclipse(Java版本)安装CDT编写C/C++程序
- JPUSH服务端集成(JAVA版本)
- JAVA排序之木桶排序 和 冒泡排序
- intelliJ IDEA如何导入javax.servlet包,如何安装JDBC驱动包,如何指定java编译版本
- Java实现冒泡排序与二分法查找
- Java中的经典算法之冒泡排序(Bubble Sort)
- 冒泡排序 java
- 解决IDEA自动重置LanguageLevel和JavaCompiler版本的问题
- libsvm 中文文本分类 java版本