Java Program to Represent Graph Using 2D Arrays

This is a java program to represent graph as a 2D array. Nodes are arranged in matrix and at an index of i, j zero is displayed if nodes i and j are not connected, one otherwise.

Here is the source code of the Java Program to Represent Graph Using 2D Arrays. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.

//This is a java program to represent graph as a two d array
import java.util.Scanner;
 
public class Represent_Graph_TwoD_Array 
{
    private final int vertices;
    private int[][] twoD_array;
 
    public Represent_Graph_TwoD_Array(int v) 
    {
        vertices = v;
        twoD_array = new int[vertices + 1][vertices + 1];
    }
 
    public void makeEdge(int to, int from, int edge) 
    {
        try 
        {
            twoD_array[to][from] = edge;
        }
        catch (ArrayIndexOutOfBoundsException index) 
        {
            System.out.println("The vertices does not exists");
        }
    }
 
    public int getEdge(int to, int from) 
    {
        try 
        {
            return twoD_array[to][from];
        }
        catch (ArrayIndexOutOfBoundsException index) 
        {
            System.out.println("The vertices does not exists");
        }
        return -1;
    }
 
    public static void main(String args[]) 
    {
        int v, e, count = 1, to = 0, from = 0;
        Scanner sc = new Scanner(System.in);
        Represent_Graph_TwoD_Array graph;
        try 
        {
            System.out.println("Enter the number of vertices: ");
            v = sc.nextInt();
            System.out.println("Enter the number of edges: ");
            e = sc.nextInt();
 
            graph = new Represent_Graph_TwoD_Array(v);
 
            System.out.println("Enter the edges: <to> <from>");
            while (count <= e) 
            {
                to = sc.nextInt();
                from = sc.nextInt();
 
                graph.makeEdge(to, from, 1);
                count++;
            }
 
            System.out.println("The two d array for the given graph is: ");
            System.out.print("  ");
            for (int i = 1; i <= v; i++)
                System.out.print(i + " ");
            System.out.println();
 
            for (int i = 1; i <= v; i++) 
            {
                System.out.print(i + " ");
                for (int j = 1; j <= v; j++) 
                    System.out.print(graph.getEdge(i, j) + " ");
                System.out.println();
            }
 
        }
        catch (Exception E) 
        {
            System.out.println("Something went wrong");
        }
        sc.close();
    }
}

Output:

$ javac Represent_Graph_TwoD_Array.java
$ java Represent_Graph_TwoD_Array
 
Enter the number of vertices: 
4 
Enter the number of edges: 
5
Enter the edges: <to> <from>
1 2
2 3 
3 4
1 3
1 4
The two d array for the given graph is: 
  1 2 3 4 
1 0 1 1 1 
2 0 0 1 0 
3 0 0 0 1 
4 0 0 0 0

Related posts:

Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Java Program to Find Number of Articulation points in a Graph
Ép kiểu trong Java (Type casting)
Java Program to Implement Uniform-Cost Search
Java Program to Find the Minimum value of Binary Search Tree
Debug a HttpURLConnection problem
Java Program to Represent Graph Using Adjacency Matrix
Adding Parameters to HttpClient Requests
Java Program to Perform LU Decomposition of any Matrix
Java Program to Implement Strassen Algorithm
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Java Program to Generate a Sequence of N Characters for a Given Specific Case
HashMap trong Java hoạt động như thế nào?
Giới thiệu Aspect Oriented Programming (AOP)
Java Streams vs Vavr Streams
Entity To DTO Conversion for a Spring REST API
Hướng dẫn Java Design Pattern – Command
Guide to the Volatile Keyword in Java
Java Program to Implement Direct Addressing Tables
Kiểu dữ liệu Ngày Giờ (Date Time) trong java
Java Program to Implement RoleList API
Converting Between Byte Arrays and Hexadecimal Strings in Java
Java Program to Evaluate an Expression using Stacks
Java – Get Random Item/Element From a List
How to Add a Single Element to a Stream
Remove the First Element from a List
Most commonly used String methods in Java
Returning Custom Status Codes from Spring Controllers
Java Program to Implement Bit Array
Java Program to Implement Gaussian Elimination Algorithm
Spring REST API + OAuth2 + Angular (using the Spring Security OAuth legacy stack)
Generate Spring Boot REST Client with Swagger