@@ -46,7 +46,7 @@ public void HopcroftKarp_AdjacencyListGraph_Smoke_Test()
46
46
public void HopcroftKarp_AdjacencyMatrixGraph_Smoke_Test ( )
47
47
{
48
48
49
- var graph = new Advanced . Algorithms . DataStructures . Graph . AdjacencyMatrix . Graph < char > ( ) ;
49
+ var graph = new Algorithms . DataStructures . Graph . AdjacencyMatrix . Graph < char > ( ) ;
50
50
51
51
graph . AddVertex ( 'A' ) ;
52
52
graph . AddVertex ( 'B' ) ;
@@ -76,5 +76,36 @@ public void HopcroftKarp_AdjacencyMatrixGraph_Smoke_Test()
76
76
Assert . AreEqual ( result . Count , 4 ) ;
77
77
78
78
}
79
+
80
+ //[TestMethod]
81
+ public void HopcroftKarp_AdjacencyListGraph_Accurancy_Test_1 ( )
82
+ {
83
+
84
+ var graph = new Advanced . Algorithms . DataStructures . Graph . AdjacencyList . Graph < char > ( ) ;
85
+
86
+ graph . AddVertex ( 'A' ) ;
87
+ graph . AddVertex ( 'B' ) ;
88
+ graph . AddVertex ( 'C' ) ;
89
+ graph . AddVertex ( 'D' ) ;
90
+ graph . AddVertex ( 'E' ) ;
91
+ graph . AddVertex ( 'F' ) ;
92
+
93
+ graph . AddEdge ( 'A' , 'D' ) ;
94
+ graph . AddEdge ( 'A' , 'E' ) ;
95
+ graph . AddEdge ( 'A' , 'F' ) ;
96
+ graph . AddEdge ( 'B' , 'D' ) ;
97
+ graph . AddEdge ( 'B' , 'E' ) ;
98
+ graph . AddEdge ( 'B' , 'F' ) ;
99
+ graph . AddEdge ( 'C' , 'D' ) ;
100
+ graph . AddEdge ( 'C' , 'E' ) ;
101
+ graph . AddEdge ( 'C' , 'F' ) ;
102
+
103
+ var algorithm = new HopcroftKarpMatching < char > ( ) ;
104
+
105
+ var result = algorithm . GetMaxBiPartiteMatching ( graph ) ;
106
+
107
+ Assert . AreEqual ( result . Count , 4 ) ;
108
+
109
+ }
79
110
}
80
111
}
0 commit comments