Búsquedas exhaustivas

Programa de ejemplo
   En esta aplicación presento dos de las búsquedas más populares: la búsqueda en amplitud (Breadth First Search) y la búsqueda en profundidad (Depth First Search). Estas búsquedas se caracterizan porque no son guiadas, es decir que se utiliza la "fuerza bruta" para tratar de llegar a la solución. Dependiendo del tipo de problema, se utiliza una de las dos con sus respectivas ventajas y desventajas. En este caso en particular la búsqueda en amplitud encuentra un camino para llegar de un punto a otro del laberinto con la propiedad de ser el camino más corto, en el sentido de que si existe otro camino entonces es de mayor o igual longitud. La búsqueda en profundidad también encuentra un camino, pero en este caso no se asegura que sea el más corto. Dependiendo de la implementación podemos hacer que el DFS utilice muy poca memoria en comparación con el BFS.