java二维数组行列互换_java 二维数组行列互换[通俗易懂]

java二维数组行列互换_java 二维数组行列互换[通俗易懂]代码需求:对等行等列的二维数组进行行列的互换分析过程主对角线是保持不变行列互换即角标互换:[0][1]=>[1][0]循环次数:外层循环行,内层循环每一行的列示意图代码实现publicclassArrayReverse{publicstaticvoidmain(String[]args){intarry[][]=newint[][]{{1,2,3},{4,5…

大家好,又见面了,我是你们的朋友全栈君。

代码需求:

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

分析过程

主对角线是保持不变

行列互换即角标互换:[0][1] => [1][0]

循环次数:外层循环行,内层循环每一行的列

示意图

java二维数组行列互换_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

for(int j = 0; j< array[i].length; j++) {

System.out.print(array[i][j]+”、”);

}

System.out.println();

}

}

}

总结

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143058.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringCloud(十一)—-Gateway的名词解释以及流程解析

    SpringCloud(十一)—-Gateway的名词解释以及流程解析

    2020年11月12日
    253
  • 虚拟存储

    虚拟存储为解决日益增长的内存需要,有以下几种解决办法:1.覆盖:将程序划分成几个模块,将没有调用关系的模块(即不会同时运行的模块)分成一组,其中每组所占的内存大小为组内所需内存最大的模块的内存,然后一组内

    2022年7月2日
    20
  • Pyinstaller打包exe附带图片的方法

    Pyinstaller打包exe附带图片的方法2019.10.27更新在最近的wordpress项目中学到了图片字节码可在文件中存在,于是我做了试验并成功了(就是代码里带一堆字节码……)参考:https://blog.csdn.net/jss19940414/article/details/85841982https://www.cnblogs.com/xianqingsong/p/9965899.htmlhttps://…

    2022年6月15日
    29
  • 软件工程第1次作业[通俗易懂]

    软件工程第1次作业[通俗易懂]软件工程第1次作业

    2022年4月21日
    36
  • Vue(9)购物车练习

    Vue(9)购物车练习购物车案例经过一系列的学习,我们这里来练习一个购物车的案例**需求:**使用vue写一个表单页面,页面上有购买的数量,点击按钮+或者-,可以增加或减少购物车的数量,数量最少不得少于0,点击移除按钮

    2022年7月30日
    4
  • html中表格整体居中,html中怎么把表格居中

    html中把表格居中的方法:首先创建一个HTML示例文件;然后使用table标签创建一个两行两列的表格;接着给table标签添加一个class属性;最后将margin属性设置为“0auto”即可。本文操作环境:windows7系统、HTML5&&CSS3版、DellG3电脑。html怎么让表格在页面居中新建一个html文件,命名为test.html,用于讲解html怎么让表格在…

    2022年4月5日
    407

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号