Página principal | Lista de namespace | Jerarquía de la clase | Lista de componentes | Directories | Lista de archivos | Miembros del Namespace  | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia del Archivo ADH_Graph.cpp

Archivo de implementaci¢n para ADH_Graph.h. Más...

#include "ADH_Graph.h"

Ir al código fuente de este archivo.

Namespaces

namespace  ADH

Funciones

bool check_ok (const Graph &DDD)
 Verifica la invariante del grafo.
std::ostream & operator<< (std::ostream &COUT, const Graph &G)
 Graba el valor de "G" en el flujo "COUT".
void dump (std::ostream &COUT, const Graph &G)
 Graba el valor de "G" en el flujo "COUT".


Descripción detallada

Archivo de implementaci¢n para ADH_Graph.h.

Autor:
Adolfo Di Mare <[email protected]>
Fecha:
2007

Definición en el archivo ADH_Graph.cpp.


Documentación de las funciones

bool check_ok const Graph &  DDD  ) 
 

Verifica la invariante del grafo.

  • Regresa "true" si el grafo "DDD" contiene un valor correcto
  • Podría retornar "true" para un grafo lista cuyo valor está corrupto
  • Podría no retornar si el grafo tiene su valor corrupto

  • Como los valores del grafo están ordenados, verifica que la lista que DDD contiene esté ordenada

Rep Diagrama de la clase
        m_DICC[]
    +------+-----------------------------------+
    |      | +---------+---------+-----------+ |
    |  F   | | A(1)=>2 | A(2)=>8 | A(3)==>64 | |
    |      | +---------+---------+-----------+ |
    +------+-----------------------------------+
    |      | +------+                          |         A(1)         C(1)
    | A(1) | | B=>2 |                          |        /    \       /    \
    |      | +------+                          |       /      \     /      \
    +------+-----------------------------------+    F----A(2)----B--        --D
    |      | +------+                          |       \      /     \      /
    | A(2) | | B=>8 |                          |        \    /       \    /
    |      | +------+                          |         A(3)         C(2)
    +------+-----------------------------------+
    |      | +-------+                         |
    | A(3) | | B=>64 |                         |    G.set("F", "A(1)",  2 ); G.set( "A(1)", "B",  2 );
    |      | +-------+                         |    G.set("F", "A(2)",  8 ); G.set( "A(2)", "B",  8 );
    +------+-----------------------------------+    G.set("F", "A(3)", 64 ); G.set( "A(3)", "B", 64 );
    |      | +---------+----------+            |
    |  B   | | C(1)=>3 | C(2)=>27 |            |    G.set("B", "C(1)",  3 ); G.set( "C(1)", "D",  3 );
    |      | +---------+----------+            |    G.set("B", "C(2)", 27 ); G.set( "C(2)", "D", 27 );
    +------+-----------------------------------+
    |      | +------+                          |
    | C(1) | | D=>2 |                          |
    |      | +------+                          |
    +------+-----------------------------------+
    |      | +------+                          |
    | C(2) | | D=>8 |                          |
    |      | +------+                          |
    +------+-----------------------------------+
    |      | +-+                               |
    |  D   | | |                               |     D no es salida de ninguna arista
    |      | +-+                               |     - Su diccionario está vacío
    +------+-----------------------------------+
  • El grafo está implementado como un diccionario que contiene otro diccionario.
  • La llave del diccionario principal es el vértice que comienza un arco.
  • Cada vértice tiene asociado un diccionario cuya llave es el vértice de destino. Este es el diccionario que representa cada arista.
  • El valor numérico asociado en el diccionario de cada arista es el valor de la arista.
  • Si un vértice no participa en ninguna arista, tampoco aparece en el grafo. / - En el grado sólo están almacenados los vértices que participan en alguna arista.

- Invariante: ningún objeto puede estar almacenado en la posición nula.

Definición en la línea 69 del archivo ADH_Graph.cpp.

std::ostream& operator<< std::ostream &  COUT,
const Graph &  G
 

Graba el valor de "G" en el flujo "COUT".

Definición en la línea 163 del archivo ADH_Graph.cpp.

void dump std::ostream &  COUT,
const Graph &  G
 

Graba el valor de "G" en el flujo "COUT".

Definición en la línea 181 del archivo ADH_Graph.cpp.


Generado el Thu Nov 15 15:47:43 2007 para Clase ADH_Graph: por  doxygen 1.4.1
Hosted by www.Geocities.ws

1