Você está na página 1de 11

11/10/2010

Algoritmos
g de Ordenamiento

Algoritmos

Algoritmos elementales (DFS, BFS)



rboles de Extensin mnima
Dijsktra *
Kruskal *
Prim *
Camino ms costoso
Dijsktra *
Floyd-Warshal

1
11/10/2010

Bsquedas
q en rboles

Primero en Anchura (BFS)

Bsqueda primero en anchura


Se expande primero el nodo raz, a continuacin, se expanden todos
los sucesores del nodo raz, despus sus sucesores, etc.

Implementacin:
Usa una estructura FIFO, es decir, los nuevos sucesores van al
final.

2
11/10/2010

Bsqueda primero en anchura


Se expande primero el nodo raz, a continuacin, se expanden todos
los sucesores del nodo raz, despus sus sucesores, etc.

Implementacin:
Usa una estructura FIFO, es decir, los nuevos sucesores van al
final.

Bsqueda primero en anchura


Se expande primero el nodo raz, a continuacin, se expanden todos
los sucesores del nodo raz, despus sus sucesores, etc.

Implementacin:
Usa una estructura FIFO, es decir, los nuevos sucesores van al
final.

3
11/10/2010

Bsqueda primero en anchura


Se expande primero el nodo raz, a continuacin, se expanden todos
los sucesores del nodo raz, despus sus sucesores, etc.

Implementacin:
Usa una estructura FIFO, es decir, los nuevos sucesores van al
final.

Propiedades de la bsqueda primero en


anchura
Completa? S
b ffactor
b: t ded ramificacin.
ifi i
d: profundidad de solucin.

Tiempo? 1+b+b2+b3+ +bd + b(bd-1) = O(bd+1)

Espacio? O(bd+1) (mantiene todos los nodos


en la memoria)

4
11/10/2010

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

5
11/10/2010

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

6
11/10/2010

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

7
11/10/2010

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

8
11/10/2010

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

9
11/10/2010

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

Bsqueda primero en profundidad

Se expande el nodo no expandido ms profundo.


Implementacin:
Usa una estructura LIFO, es decir, los sucesores se ponen

delante. Suponiendo M como nodo objetivo.

10
11/10/2010

Propiedades de la bsqueda primero en


profundidad
Completa? Si
Completa en espacios finitos.

Tiempo? O(bm): terrible si m es mucho mayor que d.


m: mxima profundidad.
Pero si las soluciones son densas, puede ser mucho ms
rpida que la bsqueda primero en anchura.

Espacio? O(bm),
O(bm) es decir
decir, espacio lineal
lineal.

11

Você também pode gostar