METODA BACKTRACKING CUPRINS RECAPITULARE IMPLEMENTAREA METODEI BACKTRACKING Forma
METODA BACKTRACKING
CUPRINS � RECAPITULARE � IMPLEMENTAREA METODEI BACKTRACKING - Forma generala - Date si structuri de date - Functii � IMPLEMENTAREA METODEI BACKTRACKING
RECAPITULARE NOTIUNI �Definiti metoda Backtracking �Definiti pasii algoritmului �Exemple de probleme
IMPLEMENTAREA METODEI BACKTRACKING Forma generală a unei funcţii backtracking Implementarea recursivă a algoritmului furnizat de metoda backtracking, este mai naturală şi deci mai uşoară.
IMPLEMENTAREA METODEI BACKTRACKING Pentru exemplificare vom utiliza generarea permutarilor. Date si structuri de date: v – vectorul solutie n – numarul de elemente k – pozitia din vector care se completeaza Functii: valid() – verifica conditiile de continuare solutie() – verifica daca s-a determinat o solutie afisare() – afiseaza solutia bk() – functia backtracking
IMPLEMENTAREA METODEI BACKTRACKING
IMPLEMENTAREA METODEI BACKTRACKING � Problema generării permutărilor, este cea mai reprezentativă pentru metoda backtracking, ea conţine toate elementele specifice metodei. � Probleme similare, care solicită determinarea tuturor soluţiilor posibile, necesită doar adaptarea acestui algoritm modificând fie modalitatea de selecţie a elementelor din mulţimea Sk, fie condiţiile de continuare fie momentul obţinerii unei soluţii
- Slides: 7