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:
Mảng (Array) trong Java
Quick Guide to the Java StringTokenizer
Java Program to Implement Randomized Binary Search Tree
Java Program to Implement Cartesian Tree
Java Program to Implement Ternary Tree
Java Program to Convert a Decimal Number to Binary Number using Stacks
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Java Program to Create the Prufer Code for a Tree
Hướng dẫn sử dụng Java Annotation
RestTemplate Post Request with JSON
Spring’s RequestBody and ResponseBody Annotations
Java Program to Implement Sorted Circularly Singly Linked List
Getting Started with GraphQL and Spring Boot
Java Program to Implement PriorityBlockingQueue API
Custom HTTP Header with the HttpClient
Java Program to Find the Edge Connectivity of a Graph
Guava Collections Cookbook
Spring Security and OpenID Connect
HashMap trong Java hoạt động như thế nào?
Serialize Only Fields that meet a Custom Criteria with Jackson
Introduction to Eclipse Collections
Java Program to Implement HashSet API
Spring Data Reactive Repositories with MongoDB
Lớp lồng nhau trong java (Java inner class)
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Java 9 Stream API Improvements
Automatic Property Expansion with Spring Boot
Send an email using the SMTP protocol
Câu lệnh điều khiển vòng lặp trong Java (break, continue)
Java Program to Perform the Unique Factorization of a Given Number
Java Program to Implement Flood Fill Algorithm
Spring Boot - Sending Email