【数据结构与算法】数组应用2:矩阵转置(Java实现)
2017-10-26 20:05
211 查看
程序代码如下:
package chapter02; import java.util.Arrays; /* * 矩阵转置的实现(简单版) */ public class CH02_04 { public static void main(String[] args) { int[][] arr = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; int rows = arr.length; int cols = arr[0].length; int[][] arrResult = new int[cols][rows]; //填充结果数组 for(int i = 0; i < arrResult.length; i++){ Arrays.fill(arrResult[i], 0); } //输出矩阵转置前的矩阵 for(int i = 0; i < arr.length; i++){ System.out.println(Arrays.toString(arr[i])); } //转置矩阵 for(int i = 0; i < rows; i++){ //外循环,从原来矩阵的第i行开始 for(int j = 0; j < cols; j++){ //内循环,转置矩阵 arrResult[j][i] = arr[i][j]; } } System.out.println(); //输出转置后的矩阵 for(int i = 0; i < arrResult.length; i++){ System.out.println(Arrays.toString(arrResult[i])); } } }执行结果如下:
[1, 2, 3] [4, 5, 6] [7, 8, 9] [1, 4, 7] [2, 5, 8] [3, 6, 9]
相关文章推荐
- 【数据结构与算法】数组应用3:稀疏矩阵压缩(Java实现)
- 【数据结构与算法】数组应用1:矩阵乘法(Java实现)
- 【数据结构与算法】数组应用4:多项式计算Java版
- 数据结构与算法——基数排序简单Java实现
- 数据结构中关键路径算法的实现与应用
- 数据结构与算法学习笔记——链表部分实现(数组形式)
- (4) 数据结构与算法 ---- 线性表 及Java实现 顺序表、链表、栈、队列
- JAVA数据结构与算法-第二章-数组
- <七>java数据结构与算法 栈 实现单词逆序
- 数据结构——快速排序原理及算法Java实现
- 数据结构与算法——希尔排序(Java实现)
- 数据结构之应用 "栈(Stack)" 实现: 解析算术表达式及计算求值 (C#/Java)
- 数据结构中关键路径算法的实现与应用
- 数据结构与算法-----队列-使用数组(顺序结构)实现
- 数据结构之---C语言实现矩阵的转置
- 数据结构——二维矩阵——数组实现(C++)
- 【数据结构与算法】第三章 表c实现应用一-----------多项式
- 【数据结构与算法基础】以数组实现的循环队列 / Circular Queue implemented by array
- 【数据结构与算法】二叉树的Java实现及特点总结
- 算法——数据结构图的最短路径实现JAVA代码