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:
Java Program to Implement Euclid GCD Algorithm
Java Program to Implement Kosaraju Algorithm
Guide to PriorityBlockingQueue in Java
Convert char to String in Java
Java Program to Implement Quick Sort with Given Complexity Constraint
Java Program to Implement Leftist Heap
Java Program to Implement Stack using Linked List
Java Program to Use Dynamic Programming to Solve Approximate String Matching
Java Program to Implement Graph Coloring Algorithm
Java Program to Implement Quick sort
Lớp HashMap trong Java
Java Program to Perform Sorting Using B-Tree
Convert String to Byte Array and Reverse in Java
Java Program to Implement K Way Merge Algorithm
Functional Interfaces in Java 8
JUnit5 Programmatic Extension Registration with @RegisterExtension
Java Program to Implement LinkedHashMap API
Spring Boot - Flyway Database
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Guide to Escaping Characters in Java RegExps
Java Program to Implement Merge Sort Algorithm on Linked List
Java Program to Implement Sieve Of Sundaram
Intro to Inversion of Control and Dependency Injection with Spring
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Java Program to Implement AttributeList API
Send an email using the SMTP protocol
Rate Limiting in Spring Cloud Netflix Zuul
Java equals() and hashCode() Contracts
Luồng Daemon (Daemon Thread) trong Java
Giới thiệu Google Guice – Dependency injection (DI) framework
Spring Boot Annotations
Spring MVC Tutorial