SlideShare una empresa de Scribd logo
Backtracking mario palma
¿QUE ES EL
BACKTRACKING?
• Es una estrategia para encontrar soluciones a problemas que
satisfacen restricciones.
• Los problemas que deben satisfacer un determinado tipo de
restricciones son problemas completos, donde el orden de los
elementos de la solución no importa.
ESQUEMA DEL
BACKTRACKING
Funcion Backtracking (Etapai) devuelve: boolean
Inicio
Éxito = falso;
IniciarOpciones(i, GrupoOpciones o);
Repetir
SeleccionarnuevaOpcion(o, Opcion n);
Si (Aceptable(n)) entonces
AnotarOpcion(i, n);
SiSolucionCompleta(i) entonces
Éxito = verdadero;
Sino
Cuando queremos encontrar la mejor solución,
eliminaremos esta instrucción. Y en su lugar
compararemos la solución obtenida con una de
referencia, para ver si tenemos que actualizar la
mejor solución obtenida hasta el momento. 4
Éxito = Backtracking(i+1);
Si Éxito = false entonces
cancelamosAnotacion(i, n);
finsi;
Finsi;
Finsi;
Hasta (éxito = verdadero) o (NoQuedanOpciones(o));
Retorna Éxito;
Fin;
EJEMPLOS DE BACKTRACKING
Movimientos de un caballo en un ajedrez
63 14 37 24 51 26 35 10
22 39 62 13 36 11 50 27
15 64 23 38 25 52 9 34
40 21 16 61 12 33 28 49
17 60 1 44 29 48 53 8
2 41 20 57 6 55 32 47
59 18 43 4 45 30 7 54
42 3 58 19 56 5 46 31
Movimientos de una reina en ajedrez
EJEMPLOS DE BACKTRACKING
RESOLUCION DEL
BACKTRACKING
Vuelta atrás se usa en la implementación de los lenguajes de
programación tales como Lenguaje de programación Planner y
Prolog. Además, se usa en los análisis sintácticos de los
compiladores. Su uso en inteligencia artificial ha sido muy
importante, dando lugar a nuevos tipos de búsquedas como el A
estrella.
Basicamente tambien se utiliza en la aplicación del juego de
ajedrez para ver cuales son la mayores cantidades de
movimientos que posee y como solucionar una encrucijada

Más contenido relacionado

PPTX
Prevalencia en las operaciones
ODP
Falacias matematicas
PPTX
Esquema algorítmico del backtracking
PPTX
Algoritmo de backtracking
PPTX
Vuelta atrás (backtraking)
PPTX
3.1.5 Backtracking.pptx
PPTX
Método de Vuelta Atrás (Backtracking)
PPTX
Backtracking
Prevalencia en las operaciones
Falacias matematicas
Esquema algorítmico del backtracking
Algoritmo de backtracking
Vuelta atrás (backtraking)
3.1.5 Backtracking.pptx
Método de Vuelta Atrás (Backtracking)
Backtracking

Similar a Backtracking mario palma (20)

PPTX
Backtracking
PPTX
Backtracking
PPTX
Técnica del backtracking o vuelta atrás
PPTX
Backtracking
PPTX
Algorítm0 del
PPTX
Técnica del backtraking manuel niño
DOCX
Busqueda por backtracking
PPTX
Backtracking (Método de Vuelta Atrás)
DOCX
Slideshare nelson rodriguez
PPTX
Esquema algorítmico del backtracking
PPTX
Bac k t r ac k i n luis saltaren
PDF
Enfoques
PPTX
Enfoques
PPTX
Daniela mendozaestructuradedatosii
PPT
3 recursividad
PPTX
Programación Dinámica
Backtracking
Backtracking
Técnica del backtracking o vuelta atrás
Backtracking
Algorítm0 del
Técnica del backtraking manuel niño
Busqueda por backtracking
Backtracking (Método de Vuelta Atrás)
Slideshare nelson rodriguez
Esquema algorítmico del backtracking
Bac k t r ac k i n luis saltaren
Enfoques
Enfoques
Daniela mendozaestructuradedatosii
3 recursividad
Programación Dinámica
Publicidad

Backtracking mario palma

  • 2. ¿QUE ES EL BACKTRACKING? • Es una estrategia para encontrar soluciones a problemas que satisfacen restricciones. • Los problemas que deben satisfacer un determinado tipo de restricciones son problemas completos, donde el orden de los elementos de la solución no importa.
  • 3. ESQUEMA DEL BACKTRACKING Funcion Backtracking (Etapai) devuelve: boolean Inicio Éxito = falso; IniciarOpciones(i, GrupoOpciones o); Repetir SeleccionarnuevaOpcion(o, Opcion n); Si (Aceptable(n)) entonces AnotarOpcion(i, n); SiSolucionCompleta(i) entonces Éxito = verdadero; Sino Cuando queremos encontrar la mejor solución, eliminaremos esta instrucción. Y en su lugar compararemos la solución obtenida con una de referencia, para ver si tenemos que actualizar la mejor solución obtenida hasta el momento. 4 Éxito = Backtracking(i+1); Si Éxito = false entonces cancelamosAnotacion(i, n); finsi; Finsi; Finsi; Hasta (éxito = verdadero) o (NoQuedanOpciones(o)); Retorna Éxito; Fin;
  • 4. EJEMPLOS DE BACKTRACKING Movimientos de un caballo en un ajedrez 63 14 37 24 51 26 35 10 22 39 62 13 36 11 50 27 15 64 23 38 25 52 9 34 40 21 16 61 12 33 28 49 17 60 1 44 29 48 53 8 2 41 20 57 6 55 32 47 59 18 43 4 45 30 7 54 42 3 58 19 56 5 46 31
  • 5. Movimientos de una reina en ajedrez EJEMPLOS DE BACKTRACKING
  • 6. RESOLUCION DEL BACKTRACKING Vuelta atrás se usa en la implementación de los lenguajes de programación tales como Lenguaje de programación Planner y Prolog. Además, se usa en los análisis sintácticos de los compiladores. Su uso en inteligencia artificial ha sido muy importante, dando lugar a nuevos tipos de búsquedas como el A estrella. Basicamente tambien se utiliza en la aplicación del juego de ajedrez para ver cuales son la mayores cantidades de movimientos que posee y como solucionar una encrucijada