Sei sulla pagina 1di 5

Arboles Binarios

o Bsqueda por anchura o BFS


(Breadth First Search)
Es un algoritmo para recorrer o buscar un elemento
en un grafo. Intuitivamente se comienza por la raz y
se exploran todos los vecinos de ese nodo. Para cada
uno de los vecinos se exploran sus respectivos
vecinos adyacentes, y as hasta recorrer todos.
Este tipo de bsqueda se encuentra los caminos ms
cortos desde un vrtice origen dado a todos los
dems vrtices(Nodos), en trminos del nmero de
aristas(Arcos) en los caminos.
Figura 1.1 En este
grafo podemos ver
representado los nodos Descripcin:
y las aristas. Se expande el nodo raz
Luego, todos sus nodos hijos,
Luego, los hijos de los hijos, as hasta encontrar la
solucin.

Medida de Rendimiento:
Completo: Si, si existe una solucin, encuentra.
Figura 1.2 Nota: Comprueba si un nodo es solucin
Representacin de cuando se genera y no cuando se expande.
rendimiento ptimo Significa que hay que visitar el nodo para
para una bsqueda en comprobar que es la solucin no solo cuando
anchura. se genera o expande.
Optimo: Si, porque la solucin encontrada es la
ms superficial (condicin: coste de acciones
iguales y no
negativos).

Complejidad:

Tiempo: Exponencial O(b) = b+


+b+b+1.
Espacio: Exponencial O(b) en frontera
y O(b) en explorada.

Anlisis:
-Ventajas:

Si hay solucin, la encuentra.


Encuentra la solucin Optima

-Desventajas:

Expande muchos nodos intiles.


Orden exponencial en espacio
Coste constante y no negativo.
Solo para problemas muy simples.
o Bsqueda por Profundidad
(Depth First Search)
La bsqueda en profundidad, llamada Depth First
Search en ingles, es un algoritmo usado para recorrer
o buscar elementos en un rbol o un grafo y
pertenece al grupo de las bsquedas no informadas
(sin heurstica). Su procedimiento consiste en visitar
todos los nodos de forma ordenada pero no uniforme
en un camino concreto, dejando caminos sin visitar
en su proceso. Una vez llega al final del camino vuele
atrs hasta que encuentra una bifurcacin que no ha
explorado, y repite el proceso hasta acabar el rbol.

Descripcin:

-Se expande el nodo raz


-Luego, uno de sus hijos.
Figura 2.1 Ejemplo de -Luego, uno de los hijos de los hijos, etc.
bsqueda en -Cuando se llega a una hoja, si no es solucin,
profundidad se retrocede y se prueba con el siguiente hijo.
Implementacin: LIFO o Se expande el nodo ms profundo de la frontera.
Recursin.
Nota: Nmeros en rojo
representan el orden Medida De Rendimiento:
que sigue la pila.
Completo: Si evita caminos redundantes y el espacio
de estados es finito.
Nota: Comprobar estados repetidos no evita los
caminos redundantes.
En un espacio de estados infinitos no es completo
porque puede no encontrar nunca la solucin.
Optimo: no, puede encontrar otras soluciones antes
de la ptima.

Complejidad:
Tiempo: Exponencial
O(b), donde m puede
ser mayor que d
(incluso puede ser
infinito).
Espacio: Lineal O (b.m),
ya que solo almacena
el camino y los nodos
hijos de los nodos
intermedios. Si solo se expande un nodo hijo: O (m)
Si no hace falta guardar el camino: O (1)
Nota: en estos 2 ltimos casos no hay frontera.

Anlisis:
Ventajas:

Ocupa muy poco espacio.

Desventajas:

No es completo ni ptimo.
Puede probar muchos caminos intiles.
Puede quedar atrapado en bucles infinitos.
Coste constante y no negativo.
Solo para problemas simples.

Potrebbero piacerti anche