C++ Reference
C++ Reference: Graph
connected_components.h
Go to the documentation of this file.
std::vector< std::vector< T > > FindConnectedComponents()
Definition: connected_components.h:271
bool AddEdge(T node1, T node2)
Definition: connected_components.h:243
ConnectedComponentsFinder()
Definition: connected_components.h:229
ConnectedComponentsFinder(const ConnectedComponentsFinder &)=delete
ConnectedComponentsFinder & operator=(const ConnectedComponentsFinder &)=delete
bool Connected(T node1, T node2)
Definition: connected_components.h:250
int GetNumberOfNodes() const
Definition: connected_components.h:298
typename internal::ConnectedComponentsTypeHelper< T, CompareOrHashT, Eq >::Set Set
Definition: connected_components.h:226
int GetNumberOfComponents() const
Definition: connected_components.h:290
void FindConnectedComponents(std::vector< Set > *components)
Definition: connected_components.h:279
bool AddEdge(int node1, int node2)
DenseConnectedComponentsFinder(const DenseConnectedComponentsFinder &)=default
DenseConnectedComponentsFinder()
Definition: connected_components.h:83
int FindRoot(int node)
DenseConnectedComponentsFinder & operator=(DenseConnectedComponentsFinder &&)=default
std::vector< int > GetComponentIds()
DenseConnectedComponentsFinder(DenseConnectedComponentsFinder &&)=default
bool Connected(int node1, int node2)
DenseConnectedComponentsFinder & operator=(const DenseConnectedComponentsFinder &)=default
void SetNumberOfNodes(int num_nodes)
const std::vector< int > & GetComponentRoots()
int GetNumberOfNodes() const
Definition: connected_components.h:100
int GetNumberOfComponents() const
Definition: connected_components.h:99
int GetSize(int node)
Definition: connected_components.h:138
Definition: connected_components.h:56
std::vector< int > GetConnectedComponents(int num_nodes, const UndirectedGraph &graph)
Definition: connected_components.h:324
absl::flat_hash_map< T, int, CompareOrHashT > Map
Definition: connected_components.h:164
absl::flat_hash_set< T, CompareOrHashT > Set
Definition: connected_components.h:163
absl::flat_hash_set< T, CompareOrHashT, Eq > Set
Definition: connected_components.h:174
absl::flat_hash_map< T, int, CompareOrHashT, Eq > Map
Definition: connected_components.h:175
std::set< T, CompareOrHashT > Set
Definition: connected_components.h:147
std::map< T, int, CompareOrHashT > Map
Definition: connected_components.h:148
typename SelectContainer< CompareOrHashT, Eq >::Map Map
Definition: connected_components.h:179
typename SelectContainer< CompareOrHashT, Eq >::Set Set
Definition: connected_components.h:178