C++ Reference
C++ Reference: Algorithms
dynamic_partition.h
Go to the documentation of this file.
IterablePart ElementsInPart(int i) const
Definition: dynamic_partition.h:277
DynamicPartition(const std::vector< int > &initial_part_of_element)
void Refine(const std::vector< int > &distinguished_subset)
const std::vector< int > & ElementsInHierarchicalOrder() const
Definition: dynamic_partition.h:137
int SizeOfPart(int part) const
Definition: dynamic_partition.h:291
void UndoRefineUntilNumPartsEqual(int original_num_parts)
DebugStringSorting
Definition: dynamic_partition.h:118
@ SORT_BY_PART
Definition: dynamic_partition.h:123
@ SORT_LEXICOGRAPHICALLY
Definition: dynamic_partition.h:121
int NumElements() const
Definition: dynamic_partition.h:61
IterablePart ElementsInSamePartAs(int i) const
Definition: dynamic_partition.h:304
uint64_t FprintOfPart(int part) const
Definition: dynamic_partition.h:309
int PartOf(int element) const
Definition: dynamic_partition.h:285
int ParentOfPart(int part) const
Definition: dynamic_partition.h:298
DynamicPartition(int num_elements)
std::string DebugString(DebugStringSorting sorting) const
const int NumParts() const
Definition: dynamic_partition.h:62
int NumNodesInSamePartAs(int node)
Definition: dynamic_partition.h:252
void ResetNode(int node)
Definition: dynamic_partition.h:340
MergingPartition()
Definition: dynamic_partition.h:207
void Reset(int num_nodes)
std::string DebugString()
int MergePartsOf(int node1, int node2)
int FillEquivalenceClasses(std::vector< int > *node_equivalence_classes)
void KeepOnlyOneNodePerPart(std::vector< int > *nodes)
int GetRootAndCompressPath(int node)
MergingPartition(int num_nodes)
Definition: dynamic_partition.h:208
int GetRoot(int node) const
Definition: dynamic_partition.h:315
int NumNodes() const
Definition: dynamic_partition.h:211
Definition: dense_doubly_linked_list.h:21
int value_type
Definition: dynamic_partition.h:198
std::vector< int >::const_iterator end() const
Definition: dynamic_partition.h:186
std::vector< int >::const_iterator const_iterator
Definition: dynamic_partition.h:199
std::vector< int >::const_iterator begin_
Definition: dynamic_partition.h:187
std::vector< int >::const_iterator begin() const
Definition: dynamic_partition.h:185
IterablePart(const std::vector< int >::const_iterator &b, const std::vector< int >::const_iterator &e)
Definition: dynamic_partition.h:193
IterablePart()
Definition: dynamic_partition.h:192
std::vector< int >::const_iterator end_
Definition: dynamic_partition.h:188
int size() const
Definition: dynamic_partition.h:190