Sunteți pe pagina 1din 1

Metoda Backtracking

Backtracking este numele unui algoritm general de descoperire a tuturor soluțiilor unei probleme
de calcul. Este o metodă lentă, de complexitate mare si poate fi aplicata in rezolvarea problemelor
care respecta urmatoarele:

 Solutiile pot fi scrise ca vectori de n elemente care apartin unei multimi


 Este definite o relatie de ordine totala intre multimea solutiilor si elementele multimii
 Exista o functie de validare si mai multe de validare partial

Etape:

 Se genereaza toti candidatii partiali


 Candidatii se construiesc pe vectori de solutii
 Generarea candidatiilor se face succesiv
 Dupa fiecare pas se poate face o validare
 Cand se ajunge la o anumita dimensiune a vectorului se verifica daca candidatul este
sau nu solutie
 Se alege solutia/solutiile din candidatii partiali dupa criteriile impuse de problema