SlideShare une entreprise Scribd logo
1  sur  16
Búsqueda en Anchura
(Breadth – First)
Algoritmo:
1. Definir una Lista L con los nodos iniciales. En cualquier momento
asumir que L es una lista de los nodos que no han sido examinado.
2. Si L está vacía, falla. De otro modo, se toma un nodo N de L.
3. Si N es una meta. Regrese el nodo y el trayecto desde el nodo
inicial al nodo N.
4. Si N no es una meta. Elimine N de L y añada todos los hijos al
final de L de N, etiquetándolos con la trayectoria desde el inicio.
Retorne al paso 2.
• Se tiene un árbol en un
estado inicial y se cuenta
con cuatro metas:
M1, M2, M3 y M4.
• Se introduce A como
primer elemento de la lista.
• Se comprueba que A no es
una meta y se elimina de la
lista.
• Se introducen los hijos de
A en la lista recorriendo el
árbol de izquierda a
derecha y manteniendo la
información del recorrido.
Es decir AB y AC.
• AB no muestra ninguna
meta así que se saca de la
lista.
• Se analizan los hijos de B
y se introducen al final de
la lista como ABD y ABE.
• AC tampoco es una meta y
es eliminado de la lista.
• Se introducen los hijos de
C al final de la lista.
• Se siguen sacando de la
lista aquellos nodos que no
dan como resultado una
meta.
• En este caso se introducen
al final de la lista los hijos
de D.
• Los nuevos nodos
introducidos a la lista son
H e I.
• ABE no muestra ninguna
meta y se elimina de la
lista.
• Al introducir los hijos de E
al final de la lista se puede
ver que ha aparecido uno
de los nodos meta. En este
caso el nodo es M1
• Se siguen eliminando los
nodos que no son estados
meta y agregando a los
hijos al final de la lista.
• En este punto se elimina
ABEJ y se introducen los
hijos de J al final de la lista
y al frente queda ABEM1 lo
que da como resultado el
éxito.
• Se encuentra la meta M1 y
se detiene el algoritmo al
haber alcanzado el éxito.
• Se traza el camino desde
el origen hacia la meta:
• A  B  E  M1
• El algoritmo de búsqueda
en anchura se detiene al
encontrar un nodo meta sin
importar cual sea este.
• En el caso hipotético de
que M1 no hubiese sido un
nodo meta el algoritmo
habría continuado sacando
nodos del frente de la lista
e introduciendo hijos al
final de la misma hasta
hallar una meta. En este
caso M2.

Contenu connexe

Tendances

Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
JPi2013
 

Tendances (20)

Arboles b
Arboles bArboles b
Arboles b
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Metodos de Ordenamiento Parte 1
Metodos de Ordenamiento Parte 1Metodos de Ordenamiento Parte 1
Metodos de Ordenamiento Parte 1
 
Dispersión y tablas hash
Dispersión y tablas hashDispersión y tablas hash
Dispersión y tablas hash
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Listas
ListasListas
Listas
 
5.2.1 Intercalación.pptx
5.2.1 Intercalación.pptx5.2.1 Intercalación.pptx
5.2.1 Intercalación.pptx
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Listas
ListasListas
Listas
 
Árboles
ÁrbolesÁrboles
Árboles
 

Plus de Tutor4uDev

Ascenso a la Colina
Ascenso a la ColinaAscenso a la Colina
Ascenso a la Colina
Tutor4uDev
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
Tutor4uDev
 
Búsqueda en Profundidad
Búsqueda en ProfundidadBúsqueda en Profundidad
Búsqueda en Profundidad
Tutor4uDev
 

Plus de Tutor4uDev (6)

Anchura k
Anchura kAnchura k
Anchura k
 
Profundidad k
Profundidad kProfundidad k
Profundidad k
 
Ascenso a la Colina
Ascenso a la ColinaAscenso a la Colina
Ascenso a la Colina
 
Búsqueda A*
Búsqueda A*Búsqueda A*
Búsqueda A*
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
 
Búsqueda en Profundidad
Búsqueda en ProfundidadBúsqueda en Profundidad
Búsqueda en Profundidad
 

Búsqueda en Anchura

  • 1.
  • 2. Búsqueda en Anchura (Breadth – First) Algoritmo: 1. Definir una Lista L con los nodos iniciales. En cualquier momento asumir que L es una lista de los nodos que no han sido examinado. 2. Si L está vacía, falla. De otro modo, se toma un nodo N de L. 3. Si N es una meta. Regrese el nodo y el trayecto desde el nodo inicial al nodo N. 4. Si N no es una meta. Elimine N de L y añada todos los hijos al final de L de N, etiquetándolos con la trayectoria desde el inicio. Retorne al paso 2.
  • 3. • Se tiene un árbol en un estado inicial y se cuenta con cuatro metas: M1, M2, M3 y M4.
  • 4. • Se introduce A como primer elemento de la lista.
  • 5. • Se comprueba que A no es una meta y se elimina de la lista. • Se introducen los hijos de A en la lista recorriendo el árbol de izquierda a derecha y manteniendo la información del recorrido. Es decir AB y AC.
  • 6. • AB no muestra ninguna meta así que se saca de la lista. • Se analizan los hijos de B y se introducen al final de la lista como ABD y ABE.
  • 7. • AC tampoco es una meta y es eliminado de la lista. • Se introducen los hijos de C al final de la lista.
  • 8. • Se siguen sacando de la lista aquellos nodos que no dan como resultado una meta. • En este caso se introducen al final de la lista los hijos de D. • Los nuevos nodos introducidos a la lista son H e I.
  • 9. • ABE no muestra ninguna meta y se elimina de la lista. • Al introducir los hijos de E al final de la lista se puede ver que ha aparecido uno de los nodos meta. En este caso el nodo es M1
  • 10. • Se siguen eliminando los nodos que no son estados meta y agregando a los hijos al final de la lista.
  • 11.
  • 12.
  • 13.
  • 14. • En este punto se elimina ABEJ y se introducen los hijos de J al final de la lista y al frente queda ABEM1 lo que da como resultado el éxito.
  • 15. • Se encuentra la meta M1 y se detiene el algoritmo al haber alcanzado el éxito.
  • 16. • Se traza el camino desde el origen hacia la meta: • A  B  E  M1 • El algoritmo de búsqueda en anchura se detiene al encontrar un nodo meta sin importar cual sea este. • En el caso hipotético de que M1 no hubiese sido un nodo meta el algoritmo habría continuado sacando nodos del frente de la lista e introduciendo hijos al final de la misma hasta hallar una meta. En este caso M2.