This is a java program to represent graph as a adjacency matrix. 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 Adjacency Matrix. 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 adjacency matrix
import java.util.Scanner;
public class Represent_Graph_Adjacency_Matrix
{
private final int vertices;
private int[][] adjacency_matrix;
public Represent_Graph_Adjacency_Matrix(int v)
{
vertices = v;
adjacency_matrix = new int[vertices + 1][vertices + 1];
}
public void makeEdge(int to, int from, int edge)
{
try
{
adjacency_matrix[to][from] = edge;
}
catch (ArrayIndexOutOfBoundsException index)
{
System.out.println("The vertices does not exists");
}
}
public int getEdge(int to, int from)
{
try
{
return adjacency_matrix[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_Adjacency_Matrix 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_Adjacency_Matrix(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 adjacency matrix 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("Somthing went wrong");
}
sc.close();
}
}
Output:
$ javac Represent_Graph_Adjacency_Matrix.java $ java Represent_Graph_Adjacency_Matrix Enter the number of vertices: 5 Enter the number of edges: 7 Enter the edges: <to> <from> 1 1 2 3 3 4 4 5 3 5 1 4 2 4 The adjacency matrix for the given graph is: 1 2 3 4 5 1 1 0 0 1 0 2 0 0 1 1 0 3 0 0 0 1 1 4 0 0 0 0 1 5 0 0 0 0 0
Related posts:
Java Program to Check Multiplicability of Two Matrices
How To Serialize and Deserialize Enums with Jackson
An Introduction to Java.util.Hashtable Class
Java Program to Perform Left Rotation on a Binary Search Tree
Spring Data – CrudRepository save() Method
An Intro to Spring Cloud Contract
OAuth 2.0 Resource Server With Spring Security 5
Hướng dẫn Java Design Pattern – Null Object
An Intro to Spring Cloud Task
Java Program to Implement Fibonacci Heap
Getting Started with Custom Deserialization in Jackson
Adjacency Matrix
New Features in Java 9
Java Program to Perform Arithmetic Operations on Numbers of Size
Summing Numbers with Java Streams
Java Program to Check the Connectivity of Graph Using DFS
Compact Strings in Java 9
Convert String to int or Integer in Java
Java Program to Implement Shunting Yard Algorithm
Java Program to Implement a Binary Search Tree using Linked Lists
Check If a String Is Numeric in Java
Spring Boot - Build Systems
Spring Boot - Tracing Micro Service Logs
Mapping Nested Values with Jackson
Java Program to Implement Hash Tables Chaining with Binary Trees
Batch Processing with Spring Cloud Data Flow
Send email with SMTPS (eg. Google GMail)
MyBatis with Spring
Java Program to Implement the Monoalphabetic Cypher
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Handling Errors in Spring WebFlux
Java Program to Check whether Graph is a Bipartite using 2 Color Algorithm