Você está na página 1de 10

BSQUEDA

POR
AMPLITUD
Y
BSQUEDA
POR
PROFUNDIDA
D

Universidad Nacional Mayor de


San Marcos

Facultad de Ingeniera de Sistemas e


Informtica

INTEGRANTES :
Cusi Snchez, Johnny
(08200188)
2
3
4
5
6
7

BSQUEDA POR AMPLITUD


Algoritmo

basado en la estructura FIFO (First IN First

OUT).
Este

algoritmo busca recorrer los nodos de un grafo en


orden creciente.

Al

localizar un nodo, este es considerado como la raz y


de esta forma visita sus nodos adyacentes.

cada nodo visitado es asignado como la nueva raz


segn posicin en la cola.

BSQUEDA POR AMPLITUD


Ejemplo:
Sea el siguiente rbol:

Realizar la bsqueda de un elemento:

BSQUEDA POR AMPLITUD


Resolucin en LISP:

En LISP, el rbol se representara con una lista de la


siguiente forma:
(5 (4 (2 1 3)) (9 6 10))

El cdigo para ingresar esta lista (l1) en memoria sera:


setq l1'(5 (4 (2 1 3)) (9 6 10))

CODIGO LISP PARA LA BUSQUEDA DE UN ELEMENTO DEL


ARBOL POR AMPLITUD

EJECUCIN DEL CDIGO

BSQUEDA POR PROFUNDIDAD


Conocida
Basado
La

tambin como Deep First Search (DFS).

en la estructura LIFO (Last IN First OUT).

Bsqueda se realiza por Back tracking.

Se

localiza los recorridos posibles y en caso de no poder


continuar, vuelve al punto donde existe nuevos
recorridos posibles para visitar al final todos los nodos.

Su

recorrido es PRE ORDEN.

BSQUEDA POR PROFUNDIDAD


Ejemplo:
Sea el mismo rbol del ejemplo anterior :

Para realizar la bsqueda de un elemento, deberamos


insertar la lista: (5 (4 (2 1 3)) (9 6 10)) , pero ya esta en
memoria como l1 as que no es necesario.

CODIGO LISP PARA LA BUSQUEDA DE UN ELEMENTO DEL


ARBOL POR PROFUNDIDAD

EJECUCIN DEL CDIGO

Você também pode gostar