Java Program to Find Transpose of a Graph Matrix

«
»
This Java program,finds the transpose of graph matrix.In the mathematical and algorithmic study of graph theory, the converse, transpose or reverse 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.

1. import java.util.Scanner;
2.
3. public class TransposeOfGraph
4. {
5.     private int transposeMatrix[][];
6.     private int numberOfVertices;
7.
8.     public TransposeOfGraph(int numberOfVertices)
9.     {
10.         this.numberOfVertices = numberOfVertices;
11.         transposeMatrix = new int[numberOfVertices + 1][numberOfVertices + 1];
12.     }
13.
15.     {
16.         for (int source = 1; source <= numberOfVertices; source++)
17.         {
18.             for (int destination = 1; destination <= numberOfVertices; destination++)
19.             {
21.             }
22.         }
23.         return transposeMatrix;
24.     }
25.
26.     public static void main(String... arg)
27.     {
28.         int number_of_nodes;
29.         Scanner scanner = null;
30.
31.         System.out.println("Enter the number of nodes in the graph");
32.         scanner = new Scanner(System.in);
33.         number_of_nodes = scanner.nextInt();
34.
35.         int adjacency_matrix[][] = new int[number_of_nodes + 1][number_of_nodes + 1];
36.         int transpose_matrix[][];
38.         for (int i = 1; i <= number_of_nodes; i++)
39.             for (int j = 1; j <= number_of_nodes; j++)
41.
42.         TransposeOfGraph transposeOfGraph = new TransposeOfGraph(number_of_nodes);
44.
45.         System.out.println("The transpose of the given graph");
46.         for (int i = 1; i <= number_of_nodes; i++)
47.             System.out.print("\t" + i);
48.
49.         System.out.println();
50.         for (int source = 1; source <= number_of_nodes; source++)
51.         {
52.             System.out.print(source +"\t");
53.             for (int destination = 1; destination <= number_of_nodes; destination++)
54.             {
55.                 System.out.print(transpose_matrix[source][destination] + "\t");
56.             }
57.             System.out.println();
58.         }
59.         scanner.close();
60.     }
61. }

\$javac TransposeOfGraph.java
\$java TransposeOfGraph
Enter the number of nodes in the graph
4
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

Sanfoundry Global Education & Learning Series – 1000 Java Programs. 