C++ Reference
C++ Reference: Graph
connected_components.h
Go to the documentation of this file.
bool AddEdge(T node1, T node2)
Definition: connected_components.h:250
ConnectedComponentsFinder()
Definition: connected_components.h:236
std::vector< std::vector< T > > FindConnectedComponents()
Definition: connected_components.h:278
ConnectedComponentsFinder(const ConnectedComponentsFinder &)=delete
bool Connected(T node1, T node2)
Definition: connected_components.h:257
int GetNumberOfNodes() const
Definition: connected_components.h:305
typename internal::ConnectedComponentsTypeHelper< T, CompareOrHashT, Eq >::Set Set
Definition: connected_components.h:233
int GetNumberOfComponents() const
Definition: connected_components.h:297
ConnectedComponentsFinder & operator=(const ConnectedComponentsFinder &)=delete
void FindConnectedComponents(std::vector< Set > *components)
Definition: connected_components.h:286
DenseConnectedComponentsFinder & operator=(DenseConnectedComponentsFinder &&)=default
bool AddEdge(int node1, int node2)
DenseConnectedComponentsFinder(const DenseConnectedComponentsFinder &)=default
DenseConnectedComponentsFinder()
Definition: connected_components.h:90
int FindRoot(int node)
const std::vector< int > & GetComponentRoots()
DenseConnectedComponentsFinder & operator=(const DenseConnectedComponentsFinder &)=default
std::vector< int > GetComponentIds()
DenseConnectedComponentsFinder(DenseConnectedComponentsFinder &&)=default
bool Connected(int node1, int node2)
void SetNumberOfNodes(int num_nodes)
int GetNumberOfNodes() const
Definition: connected_components.h:107
int GetNumberOfComponents() const
Definition: connected_components.h:106
int GetSize(int node)
Definition: connected_components.h:145
Definition: connected_components.h:55
std::vector< int > GetConnectedComponents(int num_nodes, const UndirectedGraph &graph)
Definition: connected_components.h:78
std::vector< NodeType > GetConnectedComponentsTpl(NodeType num_nodes, const UndirectedGraph &graph)
Definition: connected_components.h:331
absl::flat_hash_map< T, int, CompareOrHashT > Map
Definition: connected_components.h:171
absl::flat_hash_set< T, CompareOrHashT > Set
Definition: connected_components.h:170
absl::flat_hash_set< T, CompareOrHashT, Eq > Set
Definition: connected_components.h:181
absl::flat_hash_map< T, int, CompareOrHashT, Eq > Map
Definition: connected_components.h:182
std::set< T, CompareOrHashT > Set
Definition: connected_components.h:154
std::map< T, int, CompareOrHashT > Map
Definition: connected_components.h:155
typename SelectContainer< CompareOrHashT, Eq >::Map Map
Definition: connected_components.h:186
typename SelectContainer< CompareOrHashT, Eq >::Set Set
Definition: connected_components.h:185