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:
Spring Cloud Connectors and Heroku
Spring Boot - Runners
Filtering a Stream of Optionals in Java
Introduction to Spring Data JPA
Using JWT with Spring Security OAuth (legacy stack)
Spring Data Reactive Repositories with MongoDB
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Giới thiệu Design Patterns
Java Program to Check whether Graph is a Bipartite using 2 Color Algorithm
A Guide to ConcurrentMap
Java Program to Implement Bresenham Line Algorithm
Sending Emails with Java
Java Program to Implement Splay Tree
Hướng dẫn Java Design Pattern – Intercepting Filter
Java Program to Find the Nearest Neighbor Using K-D Tree Search
Java – String to Reader
Servlet 3 Async Support with Spring MVC and Spring Security
Introduction to Project Reactor Bus
Simple Single Sign-On with Spring Security OAuth2
Tạo chương trình Java đầu tiên sử dụng Eclipse
Giới thiệu về Stream API trong Java 8
Java Program to Use rand and srand Functions
Arrays.asList vs new ArrayList(Arrays.asList())
Spring Boot - Zuul Proxy Server and Routing
Java Program to Implement Extended Euclid Algorithm
Java Program to Implement K Way Merge Algorithm
The Dining Philosophers Problem in Java
Intro to the Jackson ObjectMapper
Java Program to Solve Tower of Hanoi Problem using Stacks
Converting Between Byte Arrays and Hexadecimal Strings in Java
Hướng dẫn Java Design Pattern – Decorator
REST Web service: Basic Authentication trong Jersey 2.x