设为首页 加入收藏

TOP

Java 二维数组行列互换
2018-04-08 08:51:35 】 浏览:862
Tags:Java 二维数 行列 互换

对等行等列的二维数组进行 行列 的互换



public class ArrayReverse {


    public static void main(String[] args) {
        int arry[][] = new int[][] {{1,2,3},{4,5,6},{7,8,9}};
        reverse(arry);
        printArray(arry);
    }


    /**
    * 二维数组转置
    * @param arry
    */
    public static void reverse(int arry[][]) {
        int count = 0;//用于统计总共循环次数
        for(int i=0; i< arry.length-1; i++) {
            //列循环从:i+1开始,提高循环效率
            for(int j=i+1; j< arry[i].length; j++) {
                int temp = arry[i][j];
                arry[i][j] = arry[j][i];
                arry[j][i] = temp;
                count++;
            }
        }
        System.out.println(count);
    }
   
    public static void printArray(int array[][]){
        for(int i=0;i<array.length; i++) {
            for(int j = 0; j< array[i].length; j++) {
                System.out.print(array[i][j]+"、");
            }
            System.out.println();
        }
    }
}


内层循环(列循环)循环的起始点 = 外层循环+1;比从j=0循环节省了循环次数,提高效率。


如有更好的算法,还望道友下发留言帮忙改进!


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android 使用 LruCache 缓存图片 下一篇SpringMVC参数校验

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目