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:
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Lập trình đa luồng với Callable và Future trong Java
Java Program to Implement LinkedBlockingQueue API
Convert Hex to ASCII in Java
Java Program to Implement Graham Scan Algorithm to Find the Convex Hull
Java Program to Perform Insertion in a 2 Dimension K-D Tree
Java Program to Solve TSP Using Minimum Spanning Trees
Hướng dẫn sử dụng Java Generics
Hướng dẫn Java Design Pattern – Visitor
Marker Interface trong Java
Intersection of Two Lists in Java
Getting Started with GraphQL and Spring Boot
Java Program to Implement Dijkstra’s Algorithm using Queue
Explain about URL and HTTPS protocol
Converting a List to String in Java
Guava CharMatcher
Spring Security Form Login
Java Program to Check if a Given Set of Three Points Lie on a Single Line or Not
Spring MVC Async vs Spring WebFlux
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Java Program to Implement Vector API
Immutable ArrayList in Java
Spring @RequestMapping New Shortcut Annotations
Deploy a Spring Boot WAR into a Tomcat Server
Spring Boot - Google OAuth2 Sign-In
Spring Cloud – Securing Services
Java Program to Check Cycle in a Graph using Topological Sort
How to Store Duplicate Keys in a Map in Java?
Java Program to Check whether Directed Graph is Connected using BFS
Java Program to Perform Naive String Matching
The Spring @Controller and @RestController Annotations
Java Program to Find Inverse of a Matrix