程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 對一個二維數組進行升序排列a[0][1]為最小,二維數組升序

對一個二維數組進行升序排列a[0][1]為最小,二維數組升序

編輯:JAVA綜合教程

對一個二維數組進行升序排列a[0][1]為最小,二維數組升序


    public static int[][] dyadicArraySort(int a[][]){
        int temp=0;int sum =0;int nn=0;
        for(int i=0;i<a.length;i++){
            sum=sum+a[i].length;
        }
        int n[]=new int[sum];
        for(int i=0;i<a.length;i++){
            for(int j=0;j<a[i].length;j++){
                n[nn]=a[i][j];nn=nn+1;//被賦值的應該放在前面
                }
}    for(int i=1;i<=sum-1;i++){
    for(int j=0;j<=sum-1-i;j++){
        if(n[j]>n[j+1]){
            temp=n[j+1];
            n[j+1]=n[j];
            n[j]=temp;
            
        }
    }
}int h=0;for(int i=0;i<a.length;i++){
    for(int j=0;j<a[i].length;j++){  //不能再for循環裡添加int h=0;否則每次循環都會重新定義h=0;
    a[i][j]=n[h];h++;
}
}
    return a;
            }
        
    

    public static void main(String[] args) {
        int a[][]={{5,1,9,3,4,7,7},{8,4,9,6,2},{52}};
        
        
        for(int i=0;i<a.length;i++){
            System.out.print("{ ");
            for(int j=0;j<a[i].length;j++){
                System.out.print(dyadicArraySort(a)[i][j]+" ");
            }System.out.print("}");System.out.println();
        }
        // TODO 自動生成的方法存根

    }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved