búsqueda en anchura

10
ALGORITMO DE BÚSQUEDA POR ANCHURA Edgar Duque Vazquez Daniela Isabel Hernández Villafuerte

Upload: edgarfranciscoduquevazquez

Post on 17-Feb-2016

222 views

Category:

Documents


0 download

DESCRIPTION

Descripción de búsqueda en anchura,pasos.

TRANSCRIPT

Page 1: Búsqueda en Anchura

ALGORITMO DE BÚSQUEDA POR

ANCHURAEdgar Duque Vazquez

Daniela Isabel Hernández Villafuerte

Page 2: Búsqueda en Anchura

OBJETIVO DEL MÉTODOOtro método para buscar los vértices de un grafo no dirigido conexo sin lazos es la búsqueda en anchura.

• Lo que resuelve:

Este método busca recorrer los nodos de un grafo hasta que todos hayan sido visitados o hasta que se encuentre un nodo especifico.

Page 3: Búsqueda en Anchura

Búsqueda en anchura

• Donde inicia y condición de fin:

Aquí designamos un vértice como la raíz y recorremos todos los vértices adyacentes a la raíz. Desde cada hijo de la raíz podemos recorrer los vértices (no visitados) que son adyacentes a uno de estos hijos. Al continuar este proceso, nunca agregamos un vértice dos veces, de modo que no se construye un ciclo; como G es finito, el proceso termina en cierto momento (cuando se llega a la última hoja).

Page 4: Búsqueda en Anchura

Búsqueda en anchura• Detalles clave:

Para desarrollar un algoritmo en este método de búsqueda se requiere de una estructura FIFO, es decir una cola. Una cola es una lista ordenada en la que los elementos se insertan al final de la lista y se eliminan del extremo superior. El primer elemento insertado en la cola es el primero que sale de ella.

Page 5: Búsqueda en Anchura

Búsqueda en anchuraPara este método asignamos un orden a los vértices de nuestro grafo.Comenzamos con un grafo no dirigido conexo sin lazos donde y los vértices están ordenados como

• Paso 1: Insertamos el vértice en la cola e inicializamos como el árbol formado por este único vértice.

Page 6: Búsqueda en Anchura

Búsqueda en anchura• Paso 2: Eliminamos los vértices del frente de . Al eliminar un vértice

consideramos para cada Si la arista y no ha sido visitado, agregamos la arista a . Si examinamos todos los vértices que ya estaban en y no obtenemos aristas nuevas, el árbol (generado hasta ese momento) es el árbol (ordenado con raíz) del orden dado.

• Paso 3: Insertamos los vértices adyacentes a cada (del paso 2) en el final de la cola , según el orden en que fueron visitados por primera vez. Después regresamos al paso 2.

Page 7: Búsqueda en Anchura
Page 8: Búsqueda en Anchura

BEA

GRAFO G, VÉRTICE V

C = {V};

Marcar como visitado a “V”

Obtener ”L” lista de vecinos de “v”

Para todo vértice en “L”

Marcarlo como visitado

Meterlo a la cola.Regresar “L”.

Page 9: Búsqueda en Anchura

Ejercicio

Page 10: Búsqueda en Anchura

GRACIAS POR SU ATENCIÓN