Está en la página 1de 3

INSTITUTO TECNOLGICO SUPERIOR DE

PUERTO VALLARTA
ALVAREZ ORTIZ OSCAR ALLAN 8 SEMESTRE
Ingeniera Sistemas Computacionales
PROGRAMACIN WEB
PROF: ROMEL HERNANDEZ
Mtodos de bsqueda

Oscar Allan Alvarez Ortriz

BFS (Breadth First Search)


Bsqueda en anchura (en ingls BFS - Breadth First Search) es un algoritmo para recorrer o
buscar elementos en un grafo (usado frecuentemente sobre rboles). Intuitivamente, se
comienza en la raz (eligiendo algn nodo como elemento raz en el caso de un grafo) y se
exploran todos los vecinos de este nodo.
Esta bsqueda examina a todos los hijos de un nodo y posteriormente a los hijos de los hijos
de los nodos, Esta bsqueda recorre al rbol por niveles, examina a un nodo hijo y
posteriormente a los hijos de los hijos de los nodos, es decir:

DFS (Depth First Search)


Una Bsqueda en profundidad (en ingls DFS o Depth First Search) es un algoritmo que
permite recorrer todos los nodos de un grafo o rbol (teora de grafos) de manera ordenada,
pero no uniforme. Su funcionamiento consiste en ir expandiendo todos y cada uno de los
nodos que va localizando, de forma recurrente, en un camino concreto. Cuando ya no
quedan ms nodos que visitar en dicho camino, regresa (Backtracking), de modo que repite
el mismo proceso con cada uno de los hermanos del nodo ya procesado.
En su implementacin nativa no encuentra una solucin ptima o no termina, por lo que es
mejor codificarlo en forma recursiva. A diferencia de la bsqueda anterior, esta no visita todos
los nodos de un nivel, sino que desciendo hasta la profundidad mxima del rbol y cuando
llega al nodo ms profundo, contina con la siguiente rama ms profunda

Diferencias entre DFS BFS

DFS una bondad de este algoritmo es que los nodos solo se vistan una vez.
DFS recorre el rbol hacia abajo
BFS recorre el rbol a lo ancho
BFS este algoritmo puede crear menos ambientes recursivos que el anterior porque

visita ms nodos en un mismo ambiente,


Una diferencia notable entre el DFS y el BFS es que este ultimo necesita de una

Oscar Allan Alvarez Ortriz

estructura auxiliar, que por lo general es una cola, para el almacenamiento de las
aristas que se van a visitar durante el recorrido.

Oscar Allan Alvarez Ortriz

También podría gustarte