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 Find the Nearest Neighbor Using K-D Tree Search
Map Interface trong java
Lớp Properties trong java
Java Program to Implement Gabow Algorithm
Java Program to Implement LinkedBlockingQueue API
Java Program to implement Associate Array
Java Program to Use the Bellman-Ford Algorithm to Find the Shortest Path
Java Program to Find the Longest Subsequence Common to All Sequences in a Set of Sequences
Examine the internal DNS cache
Lớp LinkedHashMap trong Java
Java Program to implement Bit Matrix
Spring’s RequestBody and ResponseBody Annotations
Spring Security Login Page with React
Validate email address exists or not by Java Code
Java Program to Implement Treap
Các kiểu dữ liệu trong java
Custom Thread Pools In Java 8 Parallel Streams
Java Program to Implement Affine Cipher
Spring Boot - Application Properties
Java Program to Implement Hash Trie
Java Program to Implement the Hungarian Algorithm for Bipartite Matching
Notify User of Login From New Device or Location
Convert Hex to ASCII in Java
Java Program to Implement Gauss Jordan Elimination
Spring MVC Tutorial
Hướng dẫn Java Design Pattern – Mediator
Java Program to Implement AttributeList API
Java Program to Generate All Possible Combinations of a Given List of Numbers
JPA/Hibernate Persistence Context
Guide To CompletableFuture
More Jackson Annotations
Introduction to Spring Security Expressions