Professional Documents
Culture Documents
Tomar una decisin para elegir cual sera el mtodo ms conveniente para usar
en nuestro software, que pueda satisfacer las necesidades de la forma ms rpida
y en forma en el proyecto que an sigue en proceso de finalizarse.
TEMAS A ABORDAR
Veremos lo que es un camino y los mtodos que existen para conocer los caminos
ms cortos y largos de recorrer un grafo, igualmente veremos algunos de ellos
desde su mbito algortmico. Esto nos ayudara a tomar una decisin de que
mtodo usar.
Procuraremos que esto se de la manera ms concisa y breve posible.
GRAFO:
Conjunto de nodos y arcos.
ARCOS
O
b
ARISTAS
d
CAMINO:
NODOS
O
VERTICES
CAMINO SIMPLE:
Es un camino en el que todos los nodos contenidos son diferentes, con la posible
excepcin de que el primero y el ultimo sean iguales.
DIGRAFO:
Los arcos en el grafo tienen una direccin asociada.
GRAFO PONDERADO:
Cada arco tiene un peso o valor.
GRAFO SIMPLE:
Son aquellos grafos que no tienen lazos ni lados paralelos.
GRADO DE UN GRAFO:
Es el mximo grafo de sus nodos, donde el grado de un nodo es el nmero de
arcos que inciden en l.
En un dgrafo se tiene:
-
Ahora que ya sabemos algunos de los conceptos, los que prosigue es conocer
algunos de los Algoritmos que sirven para recorrer los grafos.
Algoritmo de Dijkstra:
Procedimiento:
(1) Todos los vrtices son no marcados.
(2) Se aaden etiquetas L(v) = , v 6= a y L(a) = 0.
(3) Para cada v N(a) no marcado: si L(a) + w({a, v}) < L(v)
entonces L(v) := L(v) + w({a, v}).
(4) Marcar a a.
(5) Tmese u V no marcado tal que L(u) sea mnima.
(6) a := u e ir a 2: repetir hasta llegar a z.
Recorrido a lo Ancho:
Procedimiento:
(1) Iniciar en cualquier nodo e insertarlo en la Cola.
(2) Mientras la cola no este vaca
- Extraer un nodo y marcarlo como visitado
- Insertar en la cola las adyacentes que no estn en la cola del nodo recin
salido.
Recorrido a lo Profundo:
-
Procedimiento:
(1) Iniciar con cualquier nodo e insertarlo en la pila
(2) Mientras (La pila no este vaca o no se hayan visitado todos los nodos del
grafo)
- Sacar un nodo de la pila y marcamos como visitado.
- Insertar los adyacentes del nodo en la pila que no estn visitados, en orden
inverso.
-