Sunteți pe pagina 1din 24

GRAFOS

Definicin de Grafos

Son estructuras de datos no lineales.

Cada elemento puede tener cero o mas


sucesores y cero o mas predecesores.

Estas formados por nodos llamados vrtices y


por arcos llamados aristas.
Conceptos Generales

Vrtices: Los vrtices representan


informacin.

Aristas: Las aristas son las relaciones


entre dicha informacin(vertices).

Vrtices Adyacentes: Vrtices unidos en


un arco(arista).
Conceptos Generales

Grado de un vrtice: Es el total de aristas que tiene un vrtice.

Lazo o bucle: Es una arista que tiene en ambos extremos el mismo vrtice.

Camino: Esta formado por todas las aristas que deben recorrerse para
llegar del origen al destino.
Camino cerrado: Si el vrtice origen es igual al vrtice destino.
Camino simple: Si todos los vrtices, con excepcin del origen y destino, son
distintos. El primero y el ultimo vrtice de un camino simple pueden ser iguales.

Ciclo: Es un camino simple cerrado de longitud mayor o igual a tres.


Conceptos Generales

De acuerdo a sus caractersticas, las graficas reciben distintos nombres:

Grfica conexa: Es aquella en la cual existe


un camino simple entre cualquiera de sus nodos.

Grfica rbol: Es una grafica conexa sin siclos.

Grfica completa: Si cada uno de sus vrtices


son adyacentes a todos los vrtices de la grafica.
Conceptos Generales

Grfica etiquetada: Si sus aristas tiene


asociado un valor.

Multigrfica: Si al menos dos de sus vrtices


estn unidos entre si por dos aristas llamadas
aristas paralelas o mltiples.

Subgrfica: Esta formada por un subconjunto


de vertices y de aristas de una grafica dada.
Graficas dirigidas
Las grficas dirigidas o digrficas son
aquellas cuyas aristas siguen cierta
direccin. En este caso, cada arista
a= (V1 , V2) recibe el nombre de arco y
se representa con la notacin V1 -> V2.

V1 es el vrtice origen o punto inicial y V2


es el vrtice destino o punto terminal del
arco.
Representacin de una digrfica

Digrficas son estructuras de datos abstractas


(como las pilas y colas).

Para su representacin utilizaremos algunas


de las estructuras de datos ya estudiadas,
como son las listas de adyacencia y las
matrices de adyacencia.
Listas de adyacencia:
Esta formada por una lista de listas. Es decir cada nodo de la lista
representa un vrtice y adems de la informacin propia del vrtice
se almacena una lista de los vrtices adyacentes.
Matriz de adyacencia:

Es una matriz de nmeros enteros, donde las filas y columnas


representan a los vrtices de la digrfica.
En la posicin i , j se asigna un 1 si existe un arco del vrtice i al
vrtice j. En caso contrario se asigna un cero.
Matriz de costo o Matriz de distancias:

La diferencia es que en lugar del uno se asignan la etiqueta o el


costo del arco correspondiente.
Recorrido de las graficas dirigidas

Existen mtodos para determinar la existencia o


no de caminos entre los vrtices de las graficas,
los mas utilizados son:

Mtodo Warshall

Mtodo Floy

Mtodo Dijkstra
Mtodo Warshall
Determina si existe un camino directo o indirecto entre los
nodos, sin importar el costo.
Mtodo Floy
Encuentra el camino mas corto entro todos los vrtices
de la grafica dirigida.
Mtodo Dijkstra

Encuentro el camino mas corto desde un vrtice a todos


los dems vrtices de la grafica.
Graficas no dirigidas (Graficas)
Ser caracteriza porque sus aristas son pares no ordenados de vrtices.
Por lo tanto si existe una arista o un arco v1 a v2, esta ser la misma
que de v2 a v1.

Se grafica sin fechas.

Se expresa como a=(v1,v2) = (v2,v1).


Representacin de una grafica
Este tipo de grafica, igual que las digrficas se representan por
una matriz o una lista de adyacencias.
La matriz de adyacencia resulta en una matriz simtrica:
Recorrido de la grafica no dirigida

Antes de presentar estas mtodos, resulta necesario explicar


algunos conceptos:
rbol abarcador: es un rbol libre que conecta todos los vrtices
de la grafica. El costo del rbol se calcula como la suma de los
costos de las aristas. Por lo tanto, un rbol abarcador de costo
mnimo es el formado por las aristas de menor costo.

Existen mtodos para determinar la existencia o no de caminos


entre los vrtices de las graficas, los mas utilizados son:
Mtodo de Prim
Mtodo de Kruskal
Mtodo de Prim

Es un algoritmo para encontrar un


rbol abarcador mnimo en un grafo
conexo, no dirigido y cuyas aristas
estn etiquetadas.

Es decir encuentra un subconjunto de


aristas que forman un rbol con todos
los vrtices, donde el peso total de
todas las aristas en el rbol es el
mnimo posible.
Mtodo de Kruskal

Es un algoritmo encontrar un rbol


abarcador mnimo en un grafo.

Busca un subconjunto de aristas que,


formando un rbol.

Incluyen todos los vrtices y donde


el valor total de todas las aristas del
rbol es el mnimo.
Bsqueda en Grafos
De acuerdo al orden en que se generan los vrtices
sucesores de un vrtice dado, los mtodos de bsqueda se
clasifican en:

Bsqueda en Profundidad(Depth First)

Bsqueda a lo Ancho (Breadth First)


Bsqueda en profundidad (Depth First)
Permite recorrer todos los nodos de un grafo o
un rbol de manera ordena , pero no uniforme.

Consiste en ir expandiendo todos y cada uno de


los nodos que va localizando, de forma
recurrente, en un camino concreto.

Cuando ya no queda mas nodos que visitar en


dicho camino, regresa, de modo que repite el
mismo proceso con cado uno de los hermanos
del nodo ya procesado.
Bsqueda a lo ancho (Breadth First)

Es un algoritmo para recorrer o buscar


elementos de un grafo.

Se comienza eligiendo un nodo


cualesquiera como raz y se exploran todos
los vecinos de este nodo.

Y a continuacin para cada uno de los


vecinos se exploran sus respectivos vecinos
adyacentes, y as hasta que recorra todo el
grafo
GRACIAS POR SU ATENCIN

FIN

S-ar putea să vă placă și