您的位置:首页 > 编程语言 > Java开发

java 冒泡排序,数组排序算法 :冒泡排序

2017-06-01 14:48 211 查看

Java  数组排序算法   :冒泡排序

例如:对数组 a[]={23,3,45,12,34,4,5,78}分别进行升序和降序排列

public class Arrays {

public static void main(String[] args) {
// TODO 自动生成的方法存根
int a[]={23,3,45,12,34,4,5,78};//创建一个数组,这个数组的元素是乱序的
System.out.println("----升序排序----");
for(int i=1;i<a.length;i++){   //用i表示算法的第几次循环
for(int j=0;j<a.length-i;j++){
if(a[j]>a[j+1]){
int tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;//利用临时变量对符合循环条件的元素的互换
}
}
}
for(int e:a){
System.out.print(e+" ");//利用foreach语句遍历数组
}
System.out.println("\n----降序排序----");
for(int x=1;x<a.length;x++){
for(int y=0;y<a.length-x;y++){
if(a[y]<a[y+1]){
int tmp=a[y];
a[y]=a[y+1];
a[y+1]=tmp;
}
}
}
for(int w:a){
System.out.print(w+" ");
}
}

}


输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 冒泡排序
相关文章推荐