listas de adyacencia

8
ALMACENAMIENTO DE UN GRAFO EN UNA LISTA DE ADYACENCIA Y ADYACENCIA INVERTIDA

Upload: leidy2220

Post on 24-Jul-2015

444 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Listas de adyacencia

ALMACENAMIENTO DE UN GRAFO

EN UNA LISTA DE ADYACENCIA

Y ADYACENCIA INVERTIDA

Page 2: Listas de adyacencia

LISTA DE ADYACENCIA

Una lista de adyacencia es una representación de todas las aristas o arcos de un grafo mediante una lista.Si el grafo es no dirigido, cada entrada es un conjunto o multiconjunto de dos vértices conteniendo los dos extremos de la arista correspondiente. Si el grafo es dirigido, cada entrada es una tupla de dos nodos, uno denotando el nodo fuente y el otro denotando el nodo destino del arco correspondiente.

Page 3: Listas de adyacencia

REPRESENTACIÓN(GRAFO DIRIGIDO-LISTA DE ADYACENCIA)

GRAFO DIRIGIDO

LISTA DE ADYACENCIA

MATRIZ DE ADYACENCIA

Page 4: Listas de adyacencia

REPRESENTACIÓN(GRAFO DIRIGIDO-LISTA DE ADYACENCIA INVERSA)

1 NULL

2 1 4 NULL

3 NULL

4 1 5 NULL

5 2 3 NULL

6 3 6 NULL1 23

4 5 6

Page 5: Listas de adyacencia

REPRESENTACIÓN(GRAFO NO DIRIGIDO-LISTA DE ADYACENCIA)

GRAFO NO DIRIGIDO LISTA DE

ADYACENCAMATRIZ DE ADYACENCIA

Page 6: Listas de adyacencia

ALMACENAMIENTO EN UNA ESTRUCTURA DE DATOS ESTÁTICA

(arreglos o arrays.)

VENTAJA: Acceso simultáneo a la información. Por ende la velocidad de búsqueda es prácticamente nula. (Ventaja para el procesador CPU).

DESVENTAJA: Desperdicio de memoria. Por ejemplo, si sabemos que eventualmente tendremos 100 clientes y creamos un arreglo de 100 posiciones. Mientras se cumple el objetivo de tener 100 clientes teniendo por ejemplo solo 20 clientes, estaremos desperdiciando el espacio de 80 clientes; espacio que podríamos utilizar de manera más eficiente. (Desventaja para la memoria RAM).

Page 7: Listas de adyacencia

ALMACENAMIENTO EN UNA ESTRUCTURA DE DATOS ESTÁTICA

(Nodos o Linkers)

VENTAJA: Gracias a esto podemos aprovechar de manera muy eficiente la memoria RAM ya que solo utilizaremos lugares de memoria una vez los necesitamos, sin necesidad de desperdiciar espacio. (Ventaja para la memoria RAM).

DESVENTAJA: Para acceder a los datos, debido a que el nivel de acceso principal siempre es la primera posición, y la primera posición no tiene referencia directa a todos los elementos de la estructura, se tiene que recorrer nodo por nodo hasta llegar a la posición buscada. Esto reduce en gran manera la velocidad de procesamiento en el momento de una búsqueda. (Desventaja para el procesador CPU).

Page 8: Listas de adyacencia

GRACIAS…!!