[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

details IterablePartition< T > Class Template Reference VIGRA

#include <vigra/merge_graph_adaptor.hxx>

Public Member Functions

value_type find (const value_type &) const
 
value_type find (value_type)
 
 IterablePartition ()
 Construct a partition.
 
 IterablePartition (const value_type &)
 
void merge (value_type, value_type)
 
void reset (const value_type &)
 

Detailed Description

template<class T>
class vigra::merge_graph_detail::IterablePartition< T >

Disjoint set data structure with path compression.

Constructor & Destructor Documentation

IterablePartition ( const value_type &  size)

Construct a partition.

Parameters
sizeNumber of distinct sets.

Member Function Documentation

IterablePartition< T >::value_type find ( const value_type &  element) const

Find the representative element of the set that contains the given element.

This constant function does not compress the search path.

Parameters
elementElement.
IterablePartition< T >::value_type find ( value_type  element)

Find the representative element of the set that contains the given element.

This mutable function compresses the search path.

Parameters
elementElement.
void reset ( const value_type &  size)

Reset a partition such that each set contains precisely one element

Parameters
sizeNumber of distinct sets.
void merge ( value_type  element1,
value_type  element2 
)

Merge two sets.

Parameters
element1Element in the first set.
element2Element in the second set.

The documentation for this class was generated from the following file:

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de)
Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany

html generated using doxygen and Python
vigra 1.11.1 (Fri May 19 2017)