From 2ae49305e99886d16d6b0fbd2278b598f6265f2d Mon Sep 17 00:00:00 2001 From: Rachana040 Date: Sat, 23 Dec 2017 22:44:06 +0530 Subject: [PATCH] Updated Matrix.java, added Transpose of a Matrix --- Data Structures/Matrix/Matrix.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Data Structures/Matrix/Matrix.java b/Data Structures/Matrix/Matrix.java index edbdcdbf0..a26dfe976 100644 --- a/Data Structures/Matrix/Matrix.java +++ b/Data Structures/Matrix/Matrix.java @@ -221,4 +221,20 @@ public class Matrix { return str; } + + /** + * Returns transposed matrix of this matrix. + * + * @return transposed Matrix. + */ + public Matrix transpose() { + + int[][] newData = new int[this.data[0].length][this.data.length]; + + for (int i = 0; i < this.getColumns(); ++i) + for(int j = 0; j < this.getRows(); ++j) + newData[i][j] = this.data[j][i]; + + return new Matrix(newData); + } }