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:
Connect through a Proxy
How to Read HTTP Headers in Spring REST Controllers
Guide to Apache Commons CircularFifoQueue
A Guide to the finalize Method in Java
Java – Reader to InputStream
Java Program to Implement Naor-Reingold Pseudo Random Function
Explain about URL and HTTPS protocol
Java Program to Implement VList
Java Program to Find the Peak Element of an Array O(n) time (Naive Method)
Java Program to Find the Minimum Element of a Rotated Sorted Array using Binary Search approach
Java String Conversions
Encode a String to UTF-8 in Java
Java Program to Implement Graph Structured Stack
Hướng dẫn sử dụng Lớp FilePermission trong java
Java Program to Implement Heap’s Algorithm for Permutation of N Numbers
Java Program to Find Location of a Point Placed in Three Dimensions Using K-D Trees
Java Program to Perform Finite State Automaton based Search
Semaphore trong Java
How to Manually Authenticate User with Spring Security
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Java Program to Implement Variable length array
Java Program to Implement Adjacency List
Java Program to Implement Jarvis Algorithm
Java Program to Implement Hamiltonian Cycle Algorithm
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Tạo chương trình Java đầu tiên sử dụng Eclipse
Java Program to implement Bit Set
Java Program to Implement String Matching Using Vectors
Interface trong Java 8 – Default method và Static method
Introduction to Spring Cloud OpenFeign
Feign – Tạo ứng dụng Java RESTful Client
Java Program to Find a Good Feedback Vertex Set