# Print Boundary Elements - Matrix Boundary Traversal

Tue Feb 08 2022 07:25:42 GMT+0000 (Coordinated Universal Time)

```import java.util.*;
import java.io.*;

class GFG
{
static int R = 4, C = 4;

static void bTraversal(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}};

bTraversal(arr);
}
}```
content_copyCOPY

Input : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Output : 1 2 3 4 8 12 16 15 14 13 9 5 Input : 1 2 3 4 5 6 7 8 Output : 1 2 3 4 8 7 6 5 Input : 1 2 3 4 Output : 1 2 3 4 Input : 1 2 3 Output : 1 2 3 Input : 1 2 3 4 5 6 Output : 1 2 4 6 5 3 1