SlideShare una empresa de Scribd logo
UNIVERSIDAD DE ORIENTE
NÚCLEO ANZOÁTEGUI
ESCUELA DE INGENIERÍA Y CIENCIAS APLICADAS
DEPARTAMENTO DE COMPUTACIÓN Y SISTEMAS
TALLER DE ANÁLISIS Y DISEÑO DE ALGORITMOS
PROFESOR:
CLAUDIO CORTINEZ
ESTUDIANTES:
LUISA TORRES, C.I: 28.676.981
LEWIS GARCÍA, C.I:28.666.613
LUIS ÁGREDA, C.I:26.886.935
BARCELONA, JULIO DE 2022
ALGORITMOS FUNDAMENTALES:
BACKTRACKING
ES UNA TÉCNICA RECURSIVA CUYA FUNCIÓN ES
BÁSICAMENTE ENCONTRAR SOLUCIONES A
PROBLEMAS RECORRIENDO SUS DISTINTAS
ALTERNATIVAS, ESTA ES APLICADA EN
RECORRIDOS DE GRAFOS, ESPECIALMENTE
ÁRBOLES, QUE REPRESENTAN LAS DISTINTAS
SOLUCIONES DE UN PROBLEMA SE DICE QUE EL
RECORRIDO ES EXITOSO CUANDO SE PUEDE
DEFINIR UNA SOLUCIÓN POR COMPLETO. DE LO
CONTRARIO, SE REGRESA HACIA ATRÁS PARA
LUEGO VOLVER A RECORRER NODOS SIN
EXPLORAR
LUIS AGREDA
BACKTRACKING
Antecedentes
LUIS AGREDA
MITOLOGIA GRIEGA
HISTORIA DEL HILO DE ADRIANA
1950
DERRICK HENRY LEHMER
MATEMÁTICO ESTADOUNIDENSE
Heuristica
RESTRICCON DE PRIMERAS VARIABLES
RESTRINGIR LAS PRIMERAS VARIABLES CON EL MENOR VALOR
POSIBLE
FORWARD CHECKING
VERIFICA VALORES PARA PRESERVAR SOLUCIONES
FUNCION DE COTAS
EXAMINA SI ES POSIBLE ENCONTRAR UNA SOLUCIÓN A PARTIR
DE UNA SOLUCIÓN PARCIAL
LUIS AGREDA
Esquema del
Algoritmo
LUIS AGREDA
PSEUDOCÓDIGO DE BACKTRAKING
BACKTRACKING (A[],B[],K){
SI ES_SOLUCION (B[],K) ENTONCES
PROCESAR_SOLUCIÓN (A[],B[])
SINO
POR CADA ENCONTRAR_SUCESORES(B[],K) HACER
BACKTRAKING (A[],B[],K+1)
}
DÓNDE:
K= EN EL PSEUDOCÓDIGO, ES EL NÚMERO DE
ELEMENTO DEL ARREGLO.
ES_SOLUCIÓN(): RETORNA VERDADERO O FALSO SI EL
ARGUMENTO ES UNA SOLUCIÓN POSIBLE
PROCESAR_SOLUCIÓN(): DEPENDE DEL PROBLEMA
ENCONTRAR_SUCESORES(): ES UNA FUNCIÓN QUE
DADO UN CANDIDATO, GENERA TODOS LOS
CANDIDATOS QUE SON EXTENSIONES DE ESTE

Más contenido relacionado

Destacado

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
 

Destacado (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Backtracking.pdf

  • 1. UNIVERSIDAD DE ORIENTE NÚCLEO ANZOÁTEGUI ESCUELA DE INGENIERÍA Y CIENCIAS APLICADAS DEPARTAMENTO DE COMPUTACIÓN Y SISTEMAS TALLER DE ANÁLISIS Y DISEÑO DE ALGORITMOS PROFESOR: CLAUDIO CORTINEZ ESTUDIANTES: LUISA TORRES, C.I: 28.676.981 LEWIS GARCÍA, C.I:28.666.613 LUIS ÁGREDA, C.I:26.886.935 BARCELONA, JULIO DE 2022 ALGORITMOS FUNDAMENTALES: BACKTRACKING
  • 2. ES UNA TÉCNICA RECURSIVA CUYA FUNCIÓN ES BÁSICAMENTE ENCONTRAR SOLUCIONES A PROBLEMAS RECORRIENDO SUS DISTINTAS ALTERNATIVAS, ESTA ES APLICADA EN RECORRIDOS DE GRAFOS, ESPECIALMENTE ÁRBOLES, QUE REPRESENTAN LAS DISTINTAS SOLUCIONES DE UN PROBLEMA SE DICE QUE EL RECORRIDO ES EXITOSO CUANDO SE PUEDE DEFINIR UNA SOLUCIÓN POR COMPLETO. DE LO CONTRARIO, SE REGRESA HACIA ATRÁS PARA LUEGO VOLVER A RECORRER NODOS SIN EXPLORAR LUIS AGREDA BACKTRACKING
  • 3. Antecedentes LUIS AGREDA MITOLOGIA GRIEGA HISTORIA DEL HILO DE ADRIANA 1950 DERRICK HENRY LEHMER MATEMÁTICO ESTADOUNIDENSE
  • 4. Heuristica RESTRICCON DE PRIMERAS VARIABLES RESTRINGIR LAS PRIMERAS VARIABLES CON EL MENOR VALOR POSIBLE FORWARD CHECKING VERIFICA VALORES PARA PRESERVAR SOLUCIONES FUNCION DE COTAS EXAMINA SI ES POSIBLE ENCONTRAR UNA SOLUCIÓN A PARTIR DE UNA SOLUCIÓN PARCIAL LUIS AGREDA
  • 5. Esquema del Algoritmo LUIS AGREDA PSEUDOCÓDIGO DE BACKTRAKING BACKTRACKING (A[],B[],K){ SI ES_SOLUCION (B[],K) ENTONCES PROCESAR_SOLUCIÓN (A[],B[]) SINO POR CADA ENCONTRAR_SUCESORES(B[],K) HACER BACKTRAKING (A[],B[],K+1) } DÓNDE: K= EN EL PSEUDOCÓDIGO, ES EL NÚMERO DE ELEMENTO DEL ARREGLO. ES_SOLUCIÓN(): RETORNA VERDADERO O FALSO SI EL ARGUMENTO ES UNA SOLUCIÓN POSIBLE PROCESAR_SOLUCIÓN(): DEPENDE DEL PROBLEMA ENCONTRAR_SUCESORES(): ES UNA FUNCIÓN QUE DADO UN CANDIDATO, GENERA TODOS LOS CANDIDATOS QUE SON EXTENSIONES DE ESTE