C++ Reference

C++ Reference: Graph

ConnectedComponentsFinder< T, CompareOrHashT >

Detailed Description

template<typename T, typename CompareOrHashT = std::less<T>>
class ConnectedComponentsFinder< T, CompareOrHashT >

Definition at line 189 of file connected_components.h.

Public Member Functions

 ConnectedComponentsFinder ()
 
 ConnectedComponentsFinder (const ConnectedComponentsFinder &)=delete
 
ConnectedComponentsFinderoperator= (const ConnectedComponentsFinder &)=delete
 
void AddNode (T node)
 
void AddEdge (T node1, T node2)
 
bool Connected (T node1, T node2)
 
int GetSize (T node)
 
std::vector< std::vector< T > > FindConnectedComponents ()
 
void FindConnectedComponents (std::vector< typename internal::ConnectedComponentsTypeHelper< T, CompareOrHashT >::Set > *components)
 
int GetNumberOfComponents () const
 
int GetNumberOfNodes () const
 

Constructor & Destructor Documentation

◆ ConnectedComponentsFinder() [1/2]

Definition at line 192 of file connected_components.h.

◆ ConnectedComponentsFinder() [2/2]

ConnectedComponentsFinder ( const ConnectedComponentsFinder< T, CompareOrHashT > &  )
delete

Member Function Documentation

◆ AddEdge()

void AddEdge ( node1,
node2 
)
inline

Definition at line 204 of file connected_components.h.

◆ AddNode()

void AddNode ( node)
inline

Definition at line 200 of file connected_components.h.

◆ Connected()

bool Connected ( node1,
node2 
)
inline

Definition at line 211 of file connected_components.h.

◆ FindConnectedComponents() [1/2]

std::vector<std::vector<T> > FindConnectedComponents ( )
inline

Definition at line 232 of file connected_components.h.

◆ FindConnectedComponents() [2/2]

void FindConnectedComponents ( std::vector< typename internal::ConnectedComponentsTypeHelper< T, CompareOrHashT >::Set > *  components)
inline

Definition at line 240 of file connected_components.h.

◆ GetNumberOfComponents()

int GetNumberOfComponents ( ) const
inline

Definition at line 253 of file connected_components.h.

◆ GetNumberOfNodes()

int GetNumberOfNodes ( ) const
inline

Definition at line 261 of file connected_components.h.

◆ GetSize()

int GetSize ( node)
inline

Definition at line 219 of file connected_components.h.

◆ operator=()

ConnectedComponentsFinder& operator= ( const ConnectedComponentsFinder< T, CompareOrHashT > &  )
delete

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