Java program to describe the representation of graph using adjacency matrix.In mathematics and computer science, an adjacency matrix is a means of representing which vertices (or nodes) of a graph are adjacent to which other vertices. Another matrix representation for a graph is the incidence matrix.
Here is source code of the Java program to find the adjacency matrix of a given graph .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 GraphAdjacencyMatrix { private final int MAX_NO_OF_VERTICES; private int adjacency_matrix[][]; public GraphAdjacencyMatrix(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); GraphAdjacencyMatrix 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 GraphAdjacencyMatrix(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 GraphAdjacencyMatrix.java $java GraphAdjacencyMatrix 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 Check whether Directed Graph is Connected using BFS
Request Method Not Supported (405) in Spring
Reactive Flow with MongoDB, Kotlin, and Spring WebFlux
Java Program to Find Minimum Element in an Array using Linear Search
Guide to @ConfigurationProperties in Spring Boot
Array to String Conversions
The Java 8 Stream API Tutorial
Spring Data MongoDB Transactions
Introduction to Thread Pools in Java
Java Program to Check if a Given Binary Tree is an AVL Tree or Not
Spring Boot - Batch Service
Java – Reader to Byte Array
Custom Cascading in Spring Data MongoDB
Java Program to Implement Graph Coloring Algorithm
Java Program to Implement Circular Doubly Linked List
So sánh HashMap và HashSet trong Java
Java Program to Implement Pagoda
Java Program to Perform Search in a BST
@DynamicUpdate with Spring Data JPA
Java Program to subtract two large numbers using Linked Lists
Java Program to Perform Right Rotation on a Binary Search Tree
Merging Two Maps with Java 8
Receive email using IMAP
Java Program to Describe the Representation of Graph using Adjacency List
Java Program to Implement Ternary Search Tree
Giới thiệu Design Patterns
Thực thi nhiều tác vụ cùng lúc như thế nào trong Java?
ETags for REST with Spring
Java Program to Implement Pairing Heap
Implementing a Runnable vs Extending a Thread
Mockito and JUnit 5 – Using ExtendWith
Java Program to Implement Sparse Array