Representación de los grafos
Un grafo Dirigido o No-Dirigido se puede representar mediante:
• Matriz de Adyacencia
• Lista de Adyacencia
• Arreglos para la Lista de Adyacencia.
Sea el siguiente Grafo Dirigido:
Donde:
V={1,2,3,4}
E={(1,2),(2,3), (,3,1), ((4,2),(3,4)}
Ventajas y Desventajas de la Matriz Adyacente
VENTAJAS:
• Se puede determinar en un
tiempo fijo y constante si un
enlace(arco) pertenece o no al
grafo.
• Es fácil determinar si existe o
no un arco o enlace, solo se
debe posicionar en la matriz.
• Es fácil determinar si existe un
ciclo en el grafo, basta
multiplicar la matriz por ella
misma n veces hasta obtener
la matriz nula(no hay ciclos) o
bien una sucesión periódica
de matrices(hay ciclo)
DESVENTAJAS:
• Se requiere un almacenamiento |v|*|v|.
Es decir O(n2).
• Solo al leer o examinar la matriz puede
llevar un tiempo
Lista Adyacente
La lista de adyacencia para un vértice v es una lista enlazada de todos los
vértices w adyacentes a v. Un grafo puede ser representado por |v| listas de
adyacencias, una para cada vértice.
Ventajas:
• La lista de adyacencia requiere un
espacio proporcional a la suma
del número de vértices más el
número de enlaces(arcos). Hace
buen uso de la memoria.
• Se utiliza bastante cuando el
número de enlaces es mucho
menor que O(n2)
Ventajas y Desventajas de la Lista Adyacente
Desventajas:
• La representación con lista de
adyacencia es que puede llevar
un tiempo O(n) determinar si
existe un arco del vértice i al
vértice j, ya que pueden haber
O(n) vértices en la lista de
adyacencia. Para el vértice i.
Top Related