Implementation of disjoint sets data structures (union-find functionality). More...
Go to the source code of this file.
Classes | |
struct | ogdf::disjoint_sets::AnyOption |
struct | ogdf::disjoint_sets::CompressionOption< compressionOption > |
struct | ogdf::disjoint_sets::InterleavingOption< interleavingOption > |
struct | ogdf::disjoint_sets::LinkOption< linkOption > |
class | ogdf::DisjointSets< linkOption, compressionOption, interleavingOption > |
A Union/Find data structure for maintaining disjoint sets. More... | |
Namespaces | |
namespace | ogdf |
The namespace for all OGDF objects. | |
namespace | ogdf::disjoint_sets |
Macros | |
#define | OGDF_DISJOINT_SETS_INTERMEDIATE_PARENT_CHECK |
Enumerations | |
enum class | ogdf::CompressionOptions { ogdf::PathCompression = 0 , ogdf::PathSplitting = 1 , ogdf::PathHalving = 2 , ogdf::Type1Reversal = 4 , ogdf::Collapsing = 5 , ogdf::Disabled = 6 } |
Defines options for compression search paths. More... | |
enum class | ogdf::InterleavingOptions { ogdf::Disabled = 0 , ogdf::Rem = 1 , ogdf::Tarjan = 2 , ogdf::Type0Reversal = 3 , ogdf::SplittingCompression } |
Defines options for interleaving find/link operations in quickUnion. More... | |
enum class | ogdf::LinkOptions { ogdf::Naive = 0 , ogdf::Index = 1 , ogdf::Size = 2 , ogdf::Rank = 3 } |
Defines options for linking two sets. More... | |
Implementation of disjoint sets data structures (union-find functionality).
Definition in file DisjointSets.h.
#define OGDF_DISJOINT_SETS_INTERMEDIATE_PARENT_CHECK |
Definition at line 40 of file DisjointSets.h.