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:
The Guide to RestTemplate
Java Program to Implement the Hungarian Algorithm for Bipartite Matching
Java Program to Check if a Given Set of Three Points Lie on a Single Line or Not
Guide to java.util.concurrent.Future
Java Program to Perform Deletion in a BST
4 tính chất của lập trình hướng đối tượng trong Java
Java Program to Describe the Representation of Graph using Incidence Matrix
Functional Interface trong Java 8
Check if there is mail waiting
Instance Profile Credentials using Spring Cloud
Java Program to Implement Binary Search Tree
Hướng dẫn Java Design Pattern – Decorator
A Guide to TreeMap in Java
Overview of Spring Boot Dev Tools
Create a Custom Exception in Java
Java – Combine Multiple Collections
Hashing a Password in Java
File Upload with Spring MVC
Iterable to Stream in Java
Serialization và Deserialization trong java
Java Program to Compute Cross Product of Two Vectors
Java Program to Implement Brent Cycle Algorithm
Hướng dẫn kết nối cơ sở dữ liệu với Java JDBC
Java Program to Implement Knight’s Tour Problem
Java – Reader to Byte Array
Java Optional as Return Type
“Stream has already been operated upon or closed” Exception in Java
Converting Between Byte Arrays and Hexadecimal Strings in Java
How To Serialize and Deserialize Enums with Jackson
JUnit5 Programmatic Extension Registration with @RegisterExtension
Custom Thread Pools In Java 8 Parallel Streams
Làm thế nào tạo instance của một class mà không gọi từ khóa new?