This Java program,finds the transpose of graph matrix.In the mathematical and algorithmic study of graph theory, the converse,[1] transpose[2] or reverse[3] of a directed graph G is another directed graph on the same set of vertices with all of the edges reversed compared to the orientation of the corresponding edges in G. That is, if G contains an edge (u,v) then the converse/transpose/reverse of G contains an edge (v,u) and vice versa.
Here is the source code of the Java program to find the transpose of graph matrix. The Java program is successfully compiled and run on a Linux system. The program output is also shown below.
import java.util.Scanner;
public class TransposeOfGraph
{
private int transposeMatrix[][];
private int numberOfVertices;
public TransposeOfGraph(int numberOfVertices)
{
this.numberOfVertices = numberOfVertices;
transposeMatrix = new int[numberOfVertices + 1][numberOfVertices + 1];
}
public int[][] transpose(int adjacencyMatrix[][])
{
for (int source = 1; source <= numberOfVertices; source++)
{
for (int destination = 1; destination <= numberOfVertices; destination++)
{
transposeMatrix[destination] = adjacencyMatrix[destination];
}
}
return transposeMatrix;
}
public static void main(String... arg)
{
int number_of_nodes;
Scanner scanner = null;
System.out.println("Enter the number of nodes in the graph");
scanner = new Scanner(System.in);
number_of_nodes = scanner.nextInt();
int adjacency_matrix[][] = new int[number_of_nodes + 1][number_of_nodes + 1];
int transpose_matrix[][];
System.out.println("Enter the adjacency matrix");
for (int i = 1; i <= number_of_nodes; i++)
for (int j = 1; j <= number_of_nodes; j++)
adjacency_matrix[i][j] = scanner.nextInt();
TransposeOfGraph transposeOfGraph = new TransposeOfGraph(number_of_nodes);
transpose_matrix = transposeOfGraph.transpose(adjacency_matrix);
System.out.println("The transpose of the given graph");
for (int i = 1; i <= number_of_nodes; i++)
System.out.print("\t" + i);
System.out.println();
for (int source = 1; source <= number_of_nodes; source++)
{
System.out.print(source +"\t");
for (int destination = 1; destination <= number_of_nodes; destination++)
{
System.out.print(transpose_matrix[destination] + "\t");
}
System.out.println();
}
scanner.close();
}
}
$javac TransposeOfGraph.java $java TransposeOfGraph Enter the number of nodes in the graph 4 Enter the adjacency matrix 0 0 3 0 2 0 0 0 0 7 0 1 6 0 0 0 The transpose of the given graph 1 2 3 4 1 0 2 0 6 2 0 0 7 0 3 3 0 0 0 4 0 0 1 0
Related posts:
JWT – Token-based Authentication trong Jersey 2.x
Java Program to Perform Arithmetic Operations on Numbers of Size
Java Program to Describe the Representation of Graph using Incidence Matrix
How to Get All Dates Between Two Dates?
Java Program to Implement ConcurrentLinkedQueue API
Hướng dẫn sử dụng String Format trong Java
XML Serialization and Deserialization with Jackson
Apache Commons Collections BidiMap
Java Program to Implement AttributeList API
Netflix Archaius with Various Database Configurations
Running Spring Boot Applications With Minikube
Immutable Map Implementations in Java
Java Program to Solve a Matching Problem for a Given Specific Case
Getting Started with Stream Processing with Spring Cloud Data Flow
Java Program to Implement the Alexander Bogomolny’s UnOrdered Permutation Algorithm for Elements Fro...
Introduction to Spring Cloud Rest Client with Netflix Ribbon
Spring Boot - Internationalization
Beans and Dependency Injection
Java Program to Perform Insertion in a BST
Java Program to Implement Shunting Yard Algorithm
Java Program to Search Number Using Divide and Conquer with the Aid of Fibonacci Numbers
Injecting Prototype Beans into a Singleton Instance in Spring
Sending Emails with Java
Spring Data JPA and Null Parameters
Java Program to Implement Splay Tree
Creating a Web Application with Spring 5
Extract network card address
Spring @Primary Annotation
Spring 5 Testing with @EnabledIf Annotation
Java Program to Implement Quick sort
Loại bỏ các phần tử trùng trong một ArrayList như thế nào trong Java 8?
How to Find an Element in a List with Java