Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

15.707 Mensajes en 3.130 Temas- por 371 Usuarios - Último usuario: lasfirrot
Mayo 22, 2012, 08:46:02
Foro de Hispabyte.netProgramaciónCompeticiones de programación y algorítmicaOlimpiada Informática Española / IOITema: BFS
Páginas: [1]   Ir Abajo
Imprimir
Autor Tema: BFS  (Leído 478 veces)
0 Usuarios y 1 Visitante están viendo este tema.
76734556bh
Novato
*
Mensajes: 7


Ver Perfil
BFS
« : Octubre 10, 2011, 05:41:08 »


Aprendiendo cosas sobre programación, vi que en varios lugares hacen mención al BFS; en este foro habíais abierto un hilo en el que poníais unos enlaces, pero no me funcionan, por lo tanto os agradecería que me dierais alguna indicación sobre donde puedo encontrar material y que me dijerais las pautas básicas para hacer un problema como "harrichu y el laberinto". Gracias.
En línea
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« Respuesta #1 : Octubre 11, 2011, 11:48:55 »

BFS : Bread First Search (Busqueda en anchura). El otro algoritmo similar por si alguien le interesa es Depth First Searcha (Busqueda en profundidad)

El primer enlace BFS  http://es.wikipedia.org/wiki/B%C3%BAsqueda_en_anchura

Aqui tambien un enlace en codebreakers http://codebreakerscorp.wordpress.com/2010/12/06/algoritmo-de-busqueda-breadth-first-search/

Postea el enlace al enunciado del problema que quieres resolver que ahora no se cual es.

Cualquier duda en el uso de BFS la comentas.
En línea
76734556bh
Novato
*
Mensajes: 7


Ver Perfil
« Respuesta #2 : Octubre 11, 2011, 02:47:40 »

El problema al que me refería era a éste: http://www.olimpiada-informatica.org/?cmd=problema&pbm=4harrichu
Debe ser sencillo pero me noto un poco perdido.
En línea
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« Respuesta #3 : Octubre 12, 2011, 12:25:08 »

Yo creo que en costes, ese en concreto daria igual hacerlo con una busqueda en anchura o en profundidad, ya que tienes que recorrer todo el laberinto si o si.

La solucion a grandes rasgos es, recorrer todos los nodos (los pasos lugares por donde pueda pasar)y marcar todos los nodos que sean visitables. Luego es mirar si el nodo de la salida, ha sido visitable o no.

Ahora, hacerlo ya es cosa tuya Giñar
En línea
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« Respuesta #4 : Octubre 12, 2011, 09:34:33 »

Una pista, empieza por el origen (marcalo como visitado), e intenta mover a los no visitados. Cuando muevas a uno, lo marcas como visitado e intentas a mover a los no visitados disponibles Giñar

Aqui para relacionar la teoria :


Si vas primero a los mas cercanos (procesas primero las casillas adjacentes al origen, luego las adjacentes a cada uno y asi sucesivamente), es una busqueda en anchura.


Sin embargo, si procesas un movimiento y inmediatamente vas procensado los movimientos conforme salgan, sin dar prioridad a los primeros encontrados, es una busqueda en profundidad

No se si me he explicado bien, si tienes dudas pregunta.

Saludos!
En línea
Páginas: [1]   Ir Arriba
Imprimir
Foro de Hispabyte.netProgramaciónCompeticiones de programación y algorítmicaOlimpiada Informática Española / IOITema: BFS
Ir a:  


Tema diseñado por RJ-45 para Hispabyte.net basado en el
theme famouspadexx v.09 designed by Formado Comprido
Downloable here. My present to padexx.de