_BpUGraph | The bipartite undirected graph type. | |
_WeightMap | Type of weight map. |
#include <lemon/bipartite_matching.h>
Public Types | |
typedef _WeightMap::Value | Value |
The type of the weight of the undirected edges. | |
typedef _BpUGraph | BpUGraph |
The undirected bipartite graph type the algorithm runs on. | |
typedef _WeightMap | WeightMap |
The map of the edges weights. | |
typedef BpUGraph::template ANodeMap< int > | HeapCrossRef |
The cross reference type used by heap. | |
typedef BinHeap< Value, HeapCrossRef > | Heap |
The heap type used by weighted matching algorithms. | |
Static Public Member Functions | |
static HeapCrossRef * | createHeapCrossRef (const BpUGraph &graph) |
Instantiates a HeapCrossRef. | |
static Heap * | createHeap (HeapCrossRef &crossref) |
Instantiates a Heap. |
typedef BpUGraph::template ANodeMap<int> HeapCrossRef |
The cross reference type used by heap. Usually it is Graph::ANodeMap<int>
.
typedef BinHeap<Value, HeapCrossRef> Heap |
The heap type used by weighted matching algorithms. It should minimize the priorities and the heap's key type is the graph's anode graph's node.
static HeapCrossRef* createHeapCrossRef | ( | const BpUGraph & | graph | ) | [inline, static] |
This function instantiates a HeapCrossRef.
graph | is the graph, to which we would like to define the HeapCrossRef. |
static Heap* createHeap | ( | HeapCrossRef & | crossref | ) | [inline, static] |
This function instantiates a Heap.
crossref | The cross reference of the heap. |