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 ("\n before: " + 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