#include <ADH_Graph.h>
Tipos públicos | |
| typedef std::string | key_type |
| Tipo de los vértices. | |
| typedef std::map< std::string, int > | mapped_type |
| Lista de aristas para un vértice. | |
| typedef Rep::value_type | value_type |
| Nombre estándar del objeto contenido. | |
| typedef value_type & | reference |
| Referencia al objeto contenido. | |
| typedef const value_type & | const_reference |
| Referencia constante al objeto contenido. | |
Métodos públicos | |
| Graph () | |
| Constructor de vector. | |
| Graph (const Graph &G) | |
| Constructor de copia. | |
| ~Graph () | |
| Destructor. | |
| bool | empty () const |
Retorna "true" si el contenedor está vacío. | |
| Graph & | operator= (const Graph &G) |
Copia *this = G. | |
| void | swap (Graph &M) |
Intercambia los valores de "M" <==> "*this". | |
| const_iterator | begin () const |
| Denota al primer valor del contenedor. | |
| const_iterator | end () const |
| Denota el valor que ya está fuera del contenedor. | |
| bool | isVertex (const std::string &vtx) const |
Retorna "true" si existe el vértice vtx. | |
| bool | isArc (const std::string &src, const std::string &dst, int &val) const |
Retorna "true" si existe el arco src->dst. | |
| void | set (const std::string &vtx) |
Establece que el grafo tiene el vértice vtx. | |
| void | set (const std::string &src, const std::string &dst, int val) |
Establece que el grafo tiene la arista src->dst con valor "val". | |
| bool | connected (const std::string &src, const std::string &dst, std::list< std::string > &C) |
Determina si existe un camino en el grafo comenzando en "src" y terminando en "dst". | |
Tipos privados | |
| typedef std::map< key_type, mapped_type > | Rep |
| Abreviatura para el Rep, implementado con un diccionario. | |
Atributos privados | |
| Rep | m_DICC |
| Diccionario que contiene los valores del grafo. | |
Amigas | |
| class | test_Graph |
| Datos de prueba de la clase. | |
| 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". | |
| bool | check_ok (const Graph &DDD) |
| Verifica la invariante del grafo. | |
Clases | |
| class | const_iterator |
Iteradores [CONST] simples para la clase "Graph". Más... | |
Definición en la línea 26 del archivo ADH_Graph.h.
|
|
Tipo de los vértices.
Definición en la línea 28 del archivo ADH_Graph.h. |
|
|
Lista de aristas para un vértice.
Definición en la línea 29 del archivo ADH_Graph.h. |
|
|
Abreviatura para el Rep, implementado con un diccionario.
Definición en la línea 32 del archivo ADH_Graph.h. |
|
|
Nombre estándar del objeto contenido.
Definición en la línea 34 del archivo ADH_Graph.h. |
|
|
Referencia al objeto contenido.
Definición en la línea 35 del archivo ADH_Graph.h. |
|
|
Referencia constante al objeto contenido.
Definición en la línea 36 del archivo ADH_Graph.h. |
|
|
Constructor de vector.
Definición en la línea 77 del archivo ADH_Graph.h. |
|
|
Constructor de copia.
Definición en la línea 78 del archivo ADH_Graph.h. |
|
|
Destructor.
Definición en la línea 79 del archivo ADH_Graph.h. |
|
|
Retorna
Definición en la línea 81 del archivo ADH_Graph.h. |
|
|
Copia
Definición en la línea 83 del archivo ADH_Graph.h. |
|
|
Intercambia los valores de
Definición en la línea 85 del archivo ADH_Graph.h. |
|
|
Denota al primer valor del contenedor.
Definición en la línea 88 del archivo ADH_Graph.h. |
|
|
Denota el valor que ya está fuera del contenedor.
Definición en la línea 90 del archivo ADH_Graph.h. |
|
|
Retorna
Definición en la línea 130 del archivo ADH_Graph.cpp. |
|
||||||||||||||||
|
Retorna
Definición en la línea 144 del archivo ADH_Graph.cpp. |
|
|
Establece que el grafo tiene el vértice
Definición en la línea 108 del archivo ADH_Graph.cpp. |
|
||||||||||||||||
|
Establece que el grafo tiene la arista
Definición en la línea 79 del archivo ADH_Graph.cpp. |
|
||||||||||||||||
|
Determina si existe un camino en el grafo comenzando en
Definición en la línea 206 del archivo ADH_Graph.cpp. |
|
|
Datos de prueba de la clase.
Definición en la línea 96 del archivo ADH_Graph.h. |
|
||||||||||||
|
Graba el valor de
Definición en la línea 163 del archivo ADH_Graph.cpp. |
|
||||||||||||
|
Graba el valor de
Definición en la línea 181 del archivo ADH_Graph.cpp. |
|
|
Verifica la invariante del grafo.
- Invariante: ningún objeto puede estar almacenado en la posición nula. Definición en la línea 69 del archivo ADH_Graph.cpp. |
|
|
Diccionario que contiene los valores del grafo.
Definición en la línea 105 del archivo ADH_Graph.h. |
1.4.1