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+" ");
}
}
}
输出结果: