You are on page 1of 10

.:BY JCOKEX:.

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.

Este algoritmo se usa bastante en redes de computadores, los nodos corresponden a


routers y las aristas entre ellos las conexiones, a cada conexin se le asigna un costo
(distancia) y de esta manera algunos protocolos de enrutamiento usan el algoritmo de
Dijkstra para encontrar la mejor ruta entre nodos.
Link del video:
http://www.youtube.com/watch?feature=player_embedded&v=xdmVKB9W9r8

.: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.

Este algoritmo de floyd sirve para deducir el minimo tiempo de transporte.


Link del video:
http://www.youtube.com/watch?feature=player_embedded&v=GQ3eOEg98cE

.: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.

Bsqueda en profundidad. Es equivalente a un recorrido en preorden de un rbol.


Se elige un nodo v de partida. Se marca como visitado y se recorren los nodos no
visitados adyacentes a v, usando recursivamente la bsqueda primero en profundidad.
El recorrido puede ser para grafos dirigidos o no dirigidos.

.:BY JCOKEX:.

.:BY JCOKEX:.

Link del video:


http://www.youtube.com/watch?feature=player_embedded&v=BgEpL73FNto
Link del video:
http://www.youtube.com/watch?feature=player_embedded&v=kpNQoLVf7ew

.: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:.

REPRESENTACIN DE LOS GRAFOS


1. Matriz de Adyacencia

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:.

EJEMPLO RECORRIDO CON GRAFO NO DIRIGIDO Y SU RBOL DE EXPANSIN

Link del video:


http://www.youtube.com/watch?feature=player_embedded&v=gaWn-RF_VWQ

.:BY JCOKEX:.

.:BY JCOKEX:.

Grafos Utilizando rboles


CONCEPTO RBOL
Es una estructura jerrquica aplicada sobre una coleccin de elementos
llamados nodos.
Uno de los cuales es llamado raz. Los dems nodos son M conjuntos disjuntos
(m >=0) cada uno de los cuales es un rbol en si los cuales reciben el nombre
de sub-rboles de la raz.
Adems se crea una relacin de parentesco entre los nodos de forma que hay
trminos como: Padre, hijo, hermano, antecesor, sucesor, ancestro, etc.
Para definir un rbol se necesita recursin.
Se utilizan para representar formulas matemticas, organizar informacin,
rboles genealgicos, enumeracin de captulos y secciones de un libro, etc.

No-lineal porque a cada elemento (nodo) le pueden seguir varios elementos


(nodos).
PRE-ORDEN

IN-ORDEN

.:BY JCOKEX:.

.:BY JCOKEX:.
POST-ORDEN

Link del video:


http://www.youtube.com/watch?feature=player_embedded&v=Vb9gjz636yI

.:BY JCOKEX:.

You might also like