Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
t
c
45
1
3
10
25
40
55
30
25
50
20
3
15
Recorridos en grafos
Recorridos
Indice
Introduccin.
Bsqueda primero en profundidad.
Bsqueda primero en anchura.
Usos de los recorridos.
Digrafos acclicos.
Orden topolgico.
Recorridos
Introduccin
Recorridos
Recorridos
Animacin
a
b
c
c
d
Recorridos
c
e
c
e
e
5
Recorridos
BPP(u)
{
marca[u]=VISITADO;
for cada vrtice v adyacente a u
if (marca[v]==SINVISITAR)
BPP(v);
}
Recorridos
Recorridos
Recorridos
Animacin
0
b
1
c
d
e
0
b
1
c
1
Recorridos
10
Recorridos
11
Algoritmo BPA
recorre_grafo_bpa()
{
for cada vrtice v
marca[v]=SINVISITAR;
for cada vrtice v
if (marca[v]==SINVISITAR)
BPA(v);
}
BPA(v)
{
marca[v] = VISITADO;
InsertaCola(v, C)
while not EsVacaCola(C) {
u = SuprimirCola(C);
for cada nodo y adyacente a u {
if (marca[y]==SINVISITAR) {
marca[y] = VISITADO;
InsertaCola(y, C);
}
}
}
}
12
Recorrido BPA
Recorridos
13
Recorridos
14
Digrafos acclicos
Recorridos
+
b
(a+b)*(d+d*(a+b))
15
Digrafos acclicos
Recorridos
arista de retorno
5
7
16
Orden topolgico
Ordenamiento topolgico de un digrafo acclico: orden lineal de los vrtices colocndolos a lo largo
de una lnea horizontal de tal manera que todas las aristas tengan una direccin de izquierda a
derecha.
Ejemplo: las tareas de un proyecto de construccin.
Algoritmo: usar una versin modificada de BPP.
orden_topologico(v)
/* orden inverso */
{
marca[v]=VISITADO;
for cada vrtice w en lista_adyacencia(v)
if (marca[w]==SINVISITAR)
orden_topologico(w);
imprime(v);
}
Recorridos
17
Orden topolgico
Ejemplo
1
Recorridos
Orden topolgico:
123456
132456
215346
18
Indice
1. Introduccin.
2. Definiciones.
3. Recorridos en grafos.
4. Algoritmos de caminos ms cortos.
5. rbol de cubrimiento de costo mnimo.
6. Flujo en redes. Flujo mximo.
Recorridos
19