Download - Representacion de Grafos
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