Professional Documents
Culture Documents
Algoritmo Dijkstra
Hay diferentes algoritmos para hallar un camino de longitud mnima entre dos vrtices
de un grafo ponderado. Presentaremos un algoritmo descubierto por el fsico holands
Edsger Dijkstra en 1959. La versin que descubriremos resuelve este problema para
grafos ponderados no dirigidos si todos los pesos son positivos. Este algorimo puede
adaptarse fcilmente para resolver problemas de caminos de longitud mnima en grafo
dirigidos.
.:BY JCOKEX:.
.:BY JCOKEX:.
Algoritmo Floyd
El algoritmo de Floyd, descrito en 1959 por Bernard Roy, es un algoritmo de anlisis
sobre grafos para encontrar el camino mnimo en grafos dirigidos ponderados. El
algoritmo encuentra el camino entre todos los pares de vrtices en una nica
ejecucin.
.:BY JCOKEX:.
.:BY JCOKEX:.
Bsquedas en Anchura
y Profundidad
Bsqueda en anchura. Es equivalente a recorrer un rbol por niveles. Dado un nodo
v, se visitan primero todos los nodos adyacentes a v, luego todos los que estn a
distancia 2 (y no visitados), a distancia 3, y as sucesivamente hasta recorrer todos
los nodos.
.:BY JCOKEX:.
.:BY JCOKEX:.
.:BY JCOKEX:.
.:BY JCOKEX:.
Grafos
QUE ES UN GRAFO?
Un GRAFO es un conjunto de nodos o vrtices (V) y un conjunto de aristas (E), donde
cada arista relaciona a un par de nodos pertenecientes a V.
La estructura algebraica para los grafos es G=(V,E).
Existen dos tipos de grafos:
Grafos dirigidos
Grafos no Dirigidos
GRAFO DIRIGIDO
Un Grafo DirigidoG consiste de un conjunto V de vrtices y un conjunto E al conjunto
de aristas del grafo. Los vrtices de un grafo dirigido pueden usarse para representar
objetos y los enlaces relaciones entre los objetos, ejemplo de ello que los vrtices
pueden representar ciudades y los enlaces vuelos areos entre ciudades.
V={a, b, c, d}
E={(a,c), (a,b), (b,c), (b,d), (c,d)}
.:BY JCOKEX:.
.:BY JCOKEX:.
GRAFO NO DIRIGIDO
Sea G un Grafo no Dirigido, donde G=(V,E) y V corresponde al conjunto de vrtices y
E al conjunto de aristas del grafo. Un Grafo no Dirigido se diferencia de un Grafo
Dirigido debido a que cada arista en E es un par no ordenado de vrtices.
V={a, b, c, d}
E={(a,c),(c,a),(a,b),(b,a) (b,c),(c,b),(b,d),(d,b), (c,d),(d,c)}
GRAFOS CON COSTOS ASOCIADOS
Los enlaces tanto para los grafos Dirigidos como No Dirigidos tienen un costo (valor),
por lo tanto son grafos etiquetados.
.:BY JCOKEX:.
.:BY JCOKEX:.
2. Lista Adyacente
RECORRIDO DE GRAFOS
Recorrido (o bsqueda) en amplitud o anchura: (breadth-first search): Se visita a
todos los vecinos directos del nodo inicial, luego a los vecinos de los vecinos.
.:BY JCOKEX:.
.:BY JCOKEX:.
.:BY JCOKEX:.
.:BY JCOKEX:.
IN-ORDEN
.:BY JCOKEX:.
.:BY JCOKEX:.
POST-ORDEN
.:BY JCOKEX:.