Post on 26-Jul-2015
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.