Aleph-w  1.9
General library for algorithms and data structures
Aleph::Build_Subgraph< GT, SA > Class Template Reference

#include <tpl_components.H>

Public Member Functions

 Build_Subgraph (SA __sa=SA()) noexcept(std::is_nothrow_move_assignable< SA >::value)
 
void operator() (const GT &g, GT &sg, typename GT::Node *g_src)
 
GT operator() (const GT &g, typename GT::Node *src)
 
void operator() (const GT &g, DynList< typename GT::Node *> &list, typename GT::Node *src)
 

Detailed Description

template<class GT, class SA = Dft_Show_Arc<GT>>
class Aleph::Build_Subgraph< GT, SA >

Construye un subgrafo mapeado del grafo g a partir de uno de sus nodos.

La clase  Build_Subgraph recorre en profundidad el grafo g a
partir de un nodo origen g_src y construye en una copia mapeada de
todo el grafo (o subgrafo si g es inconexo) visto en el
recorrido.

@see inconnected_components() copy_graph()

Member Function Documentation

◆ operator()() [1/2]

template<class GT, class SA = Dft_Show_Arc<GT>>
void Aleph::Build_Subgraph< GT, SA >::operator() ( const GT &  g,
GT &  sg,
typename GT::Node *  g_src 
)
inline

Invoca a la construcción de un subgrafo mapeado.

El método se sirve del bit build_subtree para marcar los nodos y arcos ya visitados.

build_subgraph() es utilizado por el método inconnected_components() para mapear los diversos bloques.

Parameters
[in]gel grafo a mapear
[out]sgun grafo vacío donde colocar la copia mapeada a partir de g_src.
[in]g_srcel nodo origen desde donde se origina el recorrido y mapeo.
Exceptions
bad_allocsi no hay memoria para construir sg.
domain_errorsi sg no es un grafo vacío.

◆ operator()() [2/2]

template<class GT, class SA = Dft_Show_Arc<GT>>
void Aleph::Build_Subgraph< GT, SA >::operator() ( const GT &  g,
DynList< typename GT::Node *> &  list,
typename GT::Node *  src 
)
inline

Construye una lista de nodos alcazables desde src.

El método se sirve del bit build_subtree para marcar los nodos y arcos ya visitados.

build_subgraph() es utilizado por el método inconnected_components() para mapear los diversos bloques.

Parameters
[in]gel grafo a mapear
[out]llista vacía donde colocar los nodos a partir de src.
[in]srcel nodo origen desde donde se origina el recorrido y mapeo.
Exceptions
bad_allocsi no hay memoria para construir sg.
domain_errorsi sg no es un grafo vacío.

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

Leandro Rabindranath León