Está en la página 1de 24

Grafos dirigidos (Dgrafos)

Vania Bustamante Lpez

Marcelo Olea Pealoza

Introduccin

Tipos de Grafos
Grafos dirigidos Grafos no dirigidos

Composicin de un dgrafo

Definiciones y terminologas fundamentales

Ejemplos simpes de un grafo dirigido y uno no dirigido.

Conceptos asociados a grafos:

Dado un grafo G, diremos que dos vrtices estn conectados si entre ambos existe un camino que los une.

TDA GRAFO
A la hora de disear el TDA grafo, hay que tener en cuenta que hay que manejar datos correspondientes a sus vrtices y aristas, pudiendo cada uno de ellos estar o no etiquetados. Adems hay que proporcionar operaciones primitivas que permitan manejar el tipo de dato sin necesidad de conocer la implementacin. As, los tipos de datos que se usarn y las operaciones primitivas consideradas son las siguientes:
NUEVOS TIPOS APORTADOS. Los nuevos tipos aportados por el TDA grafo son los siguientes: grafo. vrtice. arista.

REPRESENTACIONES PARA EL TDA GRAFO.

Existen diversas representaciones de naturaleza muy diferente que resultan adecuadas para manejar un grafo, y en la mayora de los casos no se puede decir que una sea mejor que otra siempre ya que cada una puede resultar ms adecuada dependiendo del problema concreto al que se desea aplicar. As, si existe una representacin que es peor que otra para todas las operaciones excepto una es posible que an as nos decantemos por la primera porque precisamente esa operacin es la nica en la que tenemos especial inters en que se realice de forma eficiente. A continuacin veremos dos de las representaciones ms usuales: Matriz de adyacencia (o booleana) y lista de adyacencia.

MATRIZ DE ADYACENCIA.

Ejemplo:

1 2 3 4 1 1 1 1 1 2 0 0 1 1 3 0 0 0 1 4 0 0 0 0 Matriz de adyacencia del Grafo

Ejemplo:

1 2 3 4 1 1 1 1 1 2 0 0 1 1 3 0 0 0 1 4 0 0 0 0 Matriz de adyacencia del Grafo

Listas de adyacencia

Como puede verse en el ejemplo de las figuras anteriores tanto el vector de listas de adyacencias como en la lista de listas se ha razonado en funcin de los vrtices que actan como orgenes de los arcos. Anlogamente se poda haber hecho con los vrtices destino, y combinando ambas representaciones podra pensarse en utilizar dos vectores de listas de adyacencia o dos listas de listas de adyacencia.

Representacin propuesta
La eleccin de una estructura idnea para representar el TDA grafo no es una tarea fcil ya que existen dos representaciones totalmente contrapuestas: por un lado tenemos la matriz de adyacencias y por otro lado tenemos la lista de adyacencias. Teniendo en cuenta estas consideraciones se ha optado por realizar una mezcla de ambas representaciones intentando aprovechar de alguna forma las ventajas que ambas poseen. La estructura consiste (en el caso de que tengamos un grafo dirigido) en una lista de vrtices donde cada uno de estos posee dos listas, una de aristas incidentes a l y otra de adyacentes. Cada vez que se aade una arista al grafo se inserta en la lista de aristas adyacentes del vrtice origen y en la de incidentes del vrtice destino. De esta forma la estructura desplegada se asemejara a una matriz de adyacencia en la cual hay una arista por cada uno y el ndice de la matriz es la posicin dentro de la lista de vrtices.

Grficamente la estructura para un grafo dirigido queda como se puede apreciar en la siguiente figura.El puntero que de la estructura arco que apunta al destino se ha sustituido por la etiqueta del nodo destino en el grafico para simplificarlo y hacerlo mas claro.

También podría gustarte