Representación de grafos.
Luis Guzmán
Docente: 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

Representación de grafos.

  • 1.
    Representación de grafos. LuisGuzmán Docente: Pilar Pardo Análisis de algoritmo - Inacap
  • 2.
    Un grafo sepuede representar mediante: - Matriz de adyacencia. - Lista de adyacencia. - Arreglos para la lista de adyacencia.
  • 3.
    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
  • 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).
  • 5.
    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
  • 6.
    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.
  • 7.
    Arreglos para listade 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

Notas del editor

  • #3 Matriz de adyacencia. Lista de adyacencia. Arreglos para la lista de adyacencia.