RSS

Representación de Grafos

Representación de los Grafos

Un grafo dirigido o un grafo no dirigido puede representarse por medio de:

  • Matriz Adyacente
  • Lista de Adyacencia
  • Arreglos para la Lista de Adyacencia

Matriz Adyacente

El tamaño de la matriz de un grafo será determinada mediante la cantidad de vectores del grafo (V). Entonces, se dirá que la matriz es de (V,V).

La matriz de un grafo se define como:

matriz

Ejemplo:

grafo1

En este grafo los vértices son:

V={1, 2, 3}

y los enlaces son:

E= { (1,2), (1,3), (3,2) }

Como la cantidad de vértices es 3 entonces la matriz será de 3*3… es decir A[3,3]

Pero antes de llenar la matriz hay que tener clara las posiciones en ella.

matriz

Tomando en cuenta los enlaces E= { (1,2), (1,3), (3,2) } donde el primer dígito de cada enlace corresponde a la fila y el segundo corresponde a la columna. Es decir:

  • Para el primer enlace (1,2) se llenara con un 1 en la fila 1, columna 2
  • Para el segundo enlace (1,3) se llenara con un 1  en la fila 1, columna 3
  • Para el tercer enlace (3,2) se llenara con 1 en la fila 3, columna 2
  • Todas las demás posiciones se llenaran con 0 ya que no existe ningún enlace para ellas.

Captura

Lista Adyacente

Para un grafo se realiza una lista de adyacencia para cada vértice que tengan adyacente otro vertice.

grafo1

Para el siguiente grafo, se hará las siguientes listas:

  • Para el vértice 1 tendrá una lista con el 2 y el 3
  • Para el vértice 3 tendrá una lista con el 2

lista

Arreglos para lista de adyacencia

grafo1

Se utilizan arreglos para implementar la lista de adyacencia.

  • Para el primer vértice se guardan los valores 2 y 3
  • Para separar las listas se guarda un 0
  • Como el vértice 2 no tiene enlace con otro vértice se guarda un 0
  • Para el vértice 3 se guarda un 2
  • Se termina con un 0 para marcar el termino de la lista

arreglo

 

Deja un comentario