Representación de grafos.

7
Representación de grafos. Luis Guzmán Docente: Pilar Pardo Análisis de algoritmo - Inacap

Transcript of Representación de grafos.

Representación de grafos.

Luis GuzmánDocente: Pilar Pardo

Análisis de algoritmo - Inacap

Un grafo se puede representar mediante:

- 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 2 3 4

1 0 1 0 1

2 0 0 1 0

3 1 0 0 1

4 0 1 0 0

1 2

3 4

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