representacion de grafos

8
Representació n de grafos. MARIO BUSTAMANTE TOLEDO DOCENTE: PILAR PARDO ANÁLISIS DE ALGORITMOS - INACAP

Upload: mario-bustamante-toledo

Post on 14-Jun-2015

218 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Representacion de Grafos

Representación de grafos.

MARIO BUSTAMANTE TOLEDO

DOCENTE: PILAR PARDO

ANÁLISIS DE ALGORITMOS - INACAP

Page 2: Representacion de Grafos

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.

Page 3: Representacion de Grafos

Un grafo se puede representar mediante 3 formas:

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

Page 4: Representacion de Grafos

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

Page 5: Representacion de Grafos

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).

Page 6: Representacion de Grafos

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

Page 7: Representacion de Grafos

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.

Page 8: Representacion de Grafos

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