class BipartiteMatcher extends AnyRef
The BipartiteMatcher
class provides an implementation of finding maximal
Bipartite Matching.
- See also
www.geeksforgeeks.org/maximum-bipartite-matching/
- Alphabetic
- By Inheritance
- BipartiteMatcher
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
BipartiteMatcher(bpGraph: Array[Array[Boolean]])
- bpGraph
the bipartite graph
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
bpm(u: Int, seen: Array[Boolean], matchR: Array[Int]): Boolean
A DFS based recursive function that returns true if a matching for vertex u is possible.
A DFS based recursive function that returns true if a matching for vertex u is possible.
- u
vertex u to be check, whether matching is possible of u to any unmatched v
- seen
array of vertex v, to keep track of whether v is already seen by some other u
- matchR
array which contain information of vertex v is assigned to vertex u
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
maxBPM(): Int
Returns maximum number of matching from 'M' to 'N'.
Returns maximum number of matching from 'M' to 'N'. The value of 'matchR(i)' is the applicant number assigned to job 'i', the value -1 indicates nobody is assigned.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )