algoritmo de backtraking

6
ALGORITMO DE BACKTRAKING Por: Edwin Armando Solis Espinos Algoritmos Computacionales

Upload: feytho

Post on 22-Jul-2015

357 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Algoritmo de backtraking

ALGORITMO DE BACKTRAKINGPor: Edwin Armando Solis EspinosAlgoritmos

Computacionales

Page 2: Algoritmo de backtraking

Blacktracking también llamado vuelta atrás es una técnica de solucionar problemas mediante todas las formas posibles hasta al fin encontrar la solución.

Concepto

Page 3: Algoritmo de backtraking

Vuelta atrás es una tecnica que da todas las posibles respuestas hasta que el algoritmo

diga si es o no es la respuesta si el algoritmo vuelta atrás se da cuenta que el camino que eligio no es el correcto como su nombre lo

dise ´da vuelta atrás´(retrocede) y busca otra forma de completar el algoritmo por

otro camino

COMO FUNCIONA BLACKTRACKING

Page 4: Algoritmo de backtraking

todos los algoritmos recursivos hacen el problema principal o

también llamado programa base en pequeños programas

como interactuan los algoritmos recursivos

Page 5: Algoritmo de backtraking

Aquí esta un diagrama de como funciona el blacktracking este funciona intentando ver cual rectángulo trae el problema que se busca simplificándolo en algoritmos mas simples el supongamos que el rectángulo negro es el resultado que queremos la técnica recursiva primero pasa por todos los rectángulos azules antes de llegar al negro por eso en los algoritmos recursivos ocupamos mas espacio.

encontrar x2=? encontrar x2?

x1=1x2=1

x1=0x2=0

x1=0x2=1

x1=1x2=0

Page 6: Algoritmo de backtraking

algoritmo generalizado del backtracking

explorar_árbol ( A: árbol )si A es una hoja entoncesA es una soluciónsinopara cada subárbol S de A hacerexplorar_árbol(S)fparafsi