【数据结构与算法】数组应用2:矩阵转置(Java实现)

简介:

    程序代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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
[ 1 2 3 ]
[ 4 5 6 ]
[ 7 8 9 ]
 
[ 1 4 7 ]
[ 2 5 8 ]
[ 3 6 9 ]



本文转自 xpleaf 51CTO博客,原文链接:http://blog.51cto.com/xpleaf/1976528,如需转载请自行联系原作者
相关文章
|
21天前
|
存储 消息中间件 NoSQL
Redis数据类型详解:选择合适的数据结构优化你的应用
Redis数据类型详解:选择合适的数据结构优化你的应用
|
26天前
|
机器学习/深度学习 存储 算法
sklearn应用线性回归算法
sklearn应用线性回归算法
24 0
|
4天前
|
存储 Java 程序员
Java 数组
4月更文挑战第16天
|
28天前
|
存储 算法 Java
Java数据结构与算法-java数据结构与算法(二)
Java数据结构与算法-java数据结构与算法
82 1
|
8天前
|
数据采集 算法 数据可视化
R语言聚类算法的应用实例
R语言聚类算法的应用实例
85 18
R语言聚类算法的应用实例
|
8天前
|
算法 数据可视化 数据挖掘
R语言社区主题检测算法应用案例
R语言社区主题检测算法应用案例
12 0
|
12天前
|
算法
算法系列--两个数组的dp问题(2)(下)
算法系列--两个数组的dp问题(2)(下)
18 0
|
12天前
|
存储 算法
算法系列--动态规划--⼦数组、⼦串系列(数组中连续的⼀段)(1)(下)
算法系列--动态规划--⼦数组、⼦串系列(数组中连续的⼀段)(1)
16 0
|
12天前
|
算法
算法系列--动态规划--⼦数组、⼦串系列(数组中连续的⼀段)(1)(上)
算法系列--动态规划--⼦数组、⼦串系列(数组中连续的⼀段)(1)
21 0
|
12天前
|
算法 计算机视觉
算法系列--两个数组的dp问题(1)(下)
算法系列--两个数组的dp问题(1)
18 0