Skip to content

Commit 96c6950

Browse files
committed
driver class to test Graph functionality
1 parent 106b849 commit 96c6950

File tree

1 file changed

+102
-0
lines changed

1 file changed

+102
-0
lines changed
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
package section20_Graph;
2+
3+
public class GraphClient {
4+
5+
public static void main(String[] args) {
6+
7+
Graph graph = new Graph();
8+
9+
graph.addVertex("A");
10+
graph.addVertex("B");
11+
graph.addVertex("C");
12+
graph.addVertex("D");
13+
graph.addVertex("E");
14+
graph.addVertex("F");
15+
graph.addVertex("G");
16+
17+
graph.addEdge("A", "D", 2);
18+
graph.addEdge("A", "B", 3);
19+
graph.addEdge("B", "C", 4);
20+
graph.addEdge("C", "D", 7);
21+
graph.addEdge("D", "E", 10);
22+
graph.addEdge("E", "F", 9);
23+
graph.addEdge("E", "G", 8);
24+
graph.addEdge("F", "G", 6);
25+
26+
graph.dispaly();
27+
28+
System.out.println(graph.containsVertex("D"));
29+
System.out.println(graph.containsVertex("P"));
30+
31+
System.out.println(graph.numVertex());
32+
System.out.println(graph.numEdges());
33+
34+
System.out.println(graph.containsEdge("A", "D"));
35+
System.out.println(graph.containsEdge("C", "D"));
36+
System.out.println(graph.containsEdge("C", "G"));
37+
38+
System.out.println("\nbefore: " + graph.numEdges());
39+
graph.removeEdge("E", "F");
40+
System.out.println("after: " + graph.numEdges());
41+
42+
graph.dispaly();
43+
44+
graph.addEdge("C", "F", 2);
45+
graph.dispaly();
46+
47+
System.out.println("before: " + graph.numVertex());
48+
graph.removeVertex("F");
49+
System.out.println("after: " + graph.numVertex());
50+
graph.dispaly();
51+
}
52+
}
53+
54+
/* output:
55+
--------------------------
56+
A: {B=3, D=2}
57+
B: {A=3, C=4}
58+
C: {B=4, D=7}
59+
D: {A=2, C=7, E=10}
60+
E: {D=10, F=9, G=8}
61+
F: {E=9, G=6}
62+
G: {E=8, F=6}
63+
--------------------------
64+
true
65+
false
66+
7
67+
8
68+
true
69+
true
70+
false
71+
72+
before: 8
73+
after: 7
74+
--------------------------
75+
A: {B=3, D=2}
76+
B: {A=3, C=4}
77+
C: {B=4, D=7}
78+
D: {A=2, C=7, E=10}
79+
E: {D=10, G=8}
80+
F: {G=6}
81+
G: {E=8, F=6}
82+
--------------------------
83+
--------------------------
84+
A: {B=3, D=2}
85+
B: {A=3, C=4}
86+
C: {B=4, D=7, F=2}
87+
D: {A=2, C=7, E=10}
88+
E: {D=10, G=8}
89+
F: {C=2, G=6}
90+
G: {E=8, F=6}
91+
--------------------------
92+
before: 7
93+
after: 6
94+
--------------------------
95+
A: {B=3, D=2}
96+
B: {A=3, C=4}
97+
C: {B=4, D=7}
98+
D: {A=2, C=7, E=10}
99+
E: {D=10, G=8}
100+
G: {E=8}
101+
--------------------------
102+
*/

0 commit comments

Comments
Β (0)