Java program to describe the implement Adjacency Matrix. The Adjacency Matrix is used to represent a graph.The adjacency matrix of a finite graph G on n vertices is the n × n matrix where the non-diagonal entry aij is the number of edges from vertex i to vertex j, and the diagonal entry aii, depending on the convention, is either once or twice the number of edges (loops) from vertex i to itself.
Here is source code of the Java program to implement the Adjacency Matrix.The Java program is successfully compiled and run on a Linux system. The program output is also shown below.
import java.util.InputMismatchException;
import java.util.Scanner;
public class AdjacencyMatrix
{
private final int MAX_NO_OF_VERTICES;
private int adjacency_matrix[][];
public AdjacencyMatrix(int number_of_vertices)
{
MAX_NO_OF_VERTICES = number_of_vertices;
adjacency_matrix = new int[MAX_NO_OF_VERTICES + 1][MAX_NO_OF_VERTICES + 1];
}
public void setEdge(int from_vertex, int to_vertex, int edge)
{
try
{
adjacency_matrix[from_vertex][to_vertex] = edge;
} catch (ArrayIndexOutOfBoundsException indexBounce)
{
System.out.println("the vertex entered is not present");
}
}
public int getEdge(int from_vertex, int to_vertex)
{
try
{
return adjacency_matrix[from_vertex][to_vertex];
} catch (ArrayIndexOutOfBoundsException indexBounce)
{
System.out.println("the vertex entered is not present")
}
return -1;
}
public static void main(String... arg)
{
int number_of_vertices, count = 1;
int source = 0, destination = 0;
Scanner scan = new Scanner(System.in);
AdjacencyMatrix adjacencyMatrix;
try
{
System.out.println("Enter the Number of Vertices");
number_of_vertices = scan.nextInt();
System.out.println("Enter the Number of Edges");
int number_of_edges = scan.nextInt();
adjacencyMatrix = new AdjacencyMatrix(number_of_vertices);
System.out.println("Enter The Graph Egdes :<source> <destination>");
while (count <= number_of_edges)
{
source = scan.nextInt();
destination = scan.nextInt();
adjacencyMatrix.setEdge(source, destination, 1);
count++;
}
System.out.println("The adjacency matrix for given graph is");
for (int i = 1; i <= number_of_vertices; i++)
System.out.print(i);
System.out.println();
for (int i = 1; i <= number_of_vertices; i++)
{
System.out.print(i);
for (int j = 1; j <= number_of_vertices; j++)
{
System.out.print(adjacencyMatrix.getEdge(i, j));
}
System.out.println();
}
} catch (InputMismatchException inputMisMatch)
{
System.out.println("Error in Input Format.<source index> <destination index>");
}
scan.close();
}
}
$javac AdjacencyMatrix.java $java AdjacencyMatrix Enter the Number of Vertices and Edges 4 5 Enter The Graph Egdes Format : <source index> <destination index> 1 2 2 3 3 4 4 1 1 3 The adjacency matrix for given graph is 1 2 3 4 1 0 1 1 0 2 0 0 1 0 3 0 0 0 1 4 1 0 0 0
Related posts:
Java Program to add two large numbers using Linked List
A Guide to JPA with Spring
New Features in Java 10
Spring 5 Functional Bean Registration
Java Program to Implement the Binary Counting Method to Generate Subsets of a Set
Quick Guide to Spring Bean Scopes
Java Program to Implement Dijkstra’s Algorithm using Set
Object Type Casting in Java
Java Program to Generate All Possible Combinations of a Given List of Numbers
So sánh HashSet, LinkedHashSet và TreeSet trong Java
Converting between an Array and a List in Java
Debugging Reactive Streams in Java
Entity To DTO Conversion for a Spring REST API
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
Spring WebClient and OAuth2 Support
Java Program to Implement the MD5 Algorithm
Disable DNS caching
Java Program to Implement Suffix Tree
Convert Character Array to String in Java
Convert Hex to ASCII in Java
Java Program to Implement RoleList API
Java Program to Evaluate an Expression using Stacks
Truyền giá trị và tham chiếu trong java
Java Program to Describe the Representation of Graph using Incidence Matrix
The Difference Between map() and flatMap()
Java Program to Implement Fibonacci Heap
Apache Tiles Integration with Spring MVC
Guide to Dynamic Tests in Junit 5
Java Program to Implement EnumMap API
Injecting Prototype Beans into a Singleton Instance in Spring
Java Program to implement Array Deque
Java – File to Reader