... | ... |
@@ -287,33 +287,38 @@ |
287 | 287 |
if (!_heap_cross_ref) { |
288 | 288 |
_local_heap_cross_ref = true; |
289 | 289 |
_heap_cross_ref = Traits::createHeapCrossRef(_graph); |
290 | 290 |
} |
291 | 291 |
if (!_heap) { |
292 | 292 |
_local_heap = true; |
293 | 293 |
_heap = Traits::createHeap(*_heap_cross_ref); |
294 | 294 |
} |
295 | 295 |
if (!_next_rep) { |
296 | 296 |
_next_rep = new NodeList(_graph); |
297 | 297 |
} |
298 | 298 |
if (!_cut_map) { |
299 | 299 |
_cut_map = new MinCutMap(_graph); |
300 | 300 |
} |
301 | 301 |
} |
302 | 302 |
|
303 |
|
|
303 |
protected: |
|
304 |
//This is here to avoid a gcc-3.3 compilation error. |
|
305 |
//It should never be called. |
|
306 |
NagamochiIbaraki() {} |
|
307 |
|
|
308 |
public: |
|
304 | 309 |
|
305 | 310 |
typedef NagamochiIbaraki Create; |
306 | 311 |
|
307 | 312 |
|
308 | 313 |
/// \brief Constructor. |
309 | 314 |
/// |
310 | 315 |
/// \param graph The graph the algorithm runs on. |
311 | 316 |
/// \param capacity The capacity map used by the algorithm. |
312 | 317 |
NagamochiIbaraki(const Graph& graph, const CapacityMap& capacity) |
313 | 318 |
: _graph(graph), _capacity(&capacity), _local_capacity(false), |
314 | 319 |
_nodes(0), _arcs(), _edges(), _min_cut(), |
315 | 320 |
_heap_cross_ref(0), _local_heap_cross_ref(false), |
316 | 321 |
_heap(0), _local_heap(false), |
317 | 322 |
_next_rep(0), _cut_map(0) {} |
318 | 323 |
|
319 | 324 |
/// \brief Constructor. |
0 comments (0 inline)