representacion de grafos

Post on 14-Jun-2015

224 Views

Category:

Engineering

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Representación de grafos.

MARIO BUSTAMANTE TOLEDO

DOCENTE: PILAR PARDO

ANÁLISIS DE ALGORITMOS - INACAP

Representación de grafos

La representación de un grafo consiste en explicar gráficamente el recorrido de un grafo, es por esto que la representación no es lo mismo que el recorrido.

Un grafo se puede representar mediante 3 formas:

- Matriz de adyacencia.- Lista de adyacencia.- Arreglos para la lista de adyacencia.

Matriz de adyacencia. Se construye en representación de una matriz,

en donde las filas y columnas representan los vértices.

1 3 5 6

1 0 1 0 1

3 0 0 1 0

5 1 0 0 1

6 0 1 0 0

1 3

5 6

Ventajas y desventajas Ventajas: Se puede determinar fácilmente si

existe un arco uniendo 2 nodos.

Desventajas: Se requiere de un alto almacenamiento. Sólo con leer la matriz puede demorar un tiempo O(n^2).

Lista de adyacencia. A cada vértice le corresponde una lista con los

vértice adyacentes a este.

1

2 3

9 2

4

1

2

3

2 9

3 4

2 4

3 2

1 9

1 2

Ventajas y desventajas Ventajas: Requiere un espacio proporcional el

número de vértices y el número de enlaces. Buen uso de memoria.

Desventajas: Requiere de un tiempo O(n) determinar si existe un arco entre 2 vértices.

Arreglos para lista de adyacencia.

Se utilizan arreglos para implementar la lista.

1

2 3

9 2

4

1

2

3

2 9

3 2

0 0

1 9

3 4

0 0

2 4

1 2

0 0

top related