From 6297dc48de3917e3f9129edcbf76fb2bbe8e144a Mon Sep 17 00:00:00 2001 From: kirsh890 <115895239+kirsh890@users.noreply.github.com> Date: Sun, 16 Oct 2022 00:01:47 +0530 Subject: [PATCH] Create Matrixboundary_Traversal.java --- Matrix/java/Matrixboundary_Traversal.java | 45 +++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Matrix/java/Matrixboundary_Traversal.java diff --git a/Matrix/java/Matrixboundary_Traversal.java b/Matrix/java/Matrixboundary_Traversal.java new file mode 100644 index 0000000..b316741 --- /dev/null +++ b/Matrix/java/Matrixboundary_Traversal.java @@ -0,0 +1,45 @@ +import java.util.*; +import java.io.*; +import java.lang.*; + +class Main +{ + static int r = 4, c = 4; + + static void Traversal(int mat[][]) + { + if(r == 1) + { + for(int i = 0; i < c; i++) + System.out.print(mat[0][i] + " "); + } + else if(c == 1) + { + for(int i = 0; i < r; i++) + System.out.print(mat[i][0] + " "); + } + else + { + for(int i = 0; i < c; i++) + System.out.print(mat[0][i] + " "); + for(int i = 1; i < r; i++) + System.out.print(mat[i][C - 1] + " "); + for(int i = c - 2; i >= 0; i--) + System.out.print(mat[R - 1][i] + " "); + for(int i = r - 2; i >= 1; i--) + System.out.print(mat[i][0] + " "); + } + + } + + public static void main(String args[]) + { + int arr[][] = {{1, 2, 3, 4}, + {5, 6, 7, 8}, + {9, 10, 11, 12}, + {13, 14, 15, 16}}; + + Traversal(arr); + } + +}