Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la plantilla de la Clase Aleph::Compute_Cycle_In_Digraph< GT, SA >

#include <Tarjan.H>

Métodos públicos

 Compute_Cycle_In_Digraph (SA &&__sa=SA())
 
 Compute_Cycle_In_Digraph (SA &__sa)
 
bool operator() (GT &g, Path< GT > &path) const
 

Descripción detallada

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

Determina si un digrafo contiene un ciclo y lo construye.

Compute_Cycle_In_Digraph() toma un digrafo g, determina si contiene un ciclo y, en caso afirmativo, construye un camino contentivo del ciclo en cuestión.

La clase se basa en el algoritmo de Tarjan.

La función emplea dos parámetros tipo:

  1. GT: la clase digrafo.
  2. SA: el filtro de arcos que emplea el iterador interno.

La clase se vale del bit build_subtree para marcar nodos y arcos visitados.

Excepciones
domain_errorsi g es un grafo (no un digrafo)

Documentación de las funciones miembro

template<class GT , class SA = Dft_Show_Arc<GT>>
bool Aleph::Compute_Cycle_In_Digraph< GT, SA >::operator() ( GT &  g,
Path< GT > &  path 
) const
inline

Invoca al cálculo de un ciclo en un digrafo.

Parámetros
[in]gel grafo sobre el cual se desea calcular sus bloques.
[out]pathcamino que define el ciclo.
Devuelve
true si el grafo contiene un ciclo; false de lo contrario. En este último caso el valor de path es indeterminado.
Excepciones
bad_allocsi no hay suficiente memoria.

La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro Rabindranath León