|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
PREZENTAREA TEHNICII BACKTRAKING | ||||||
|
||||||
Aceasta tehnica se foloseste in rezolvarea problemelor care indeplinesc simultan
urmatoarele conditii: t4t19ti Observatii: La intalnirea unei astfel de probleme, daca nu cunoastem aceasta tehnica,suntem
tentati sa generam toate elementele produsului cartezian A1aA2aA3…aAn
si fiecare element sa fie testat daca este solutie.Rezolvand problema in acest
mod,timpul de executie este atat de mare ,incat poate fi considerat infinit,neavand
nici o valoare practica. · se construieste solutia pas cu pas:x1x2x3…xn; · daca se constata ca,pentru o valoare aleasa,nu avem cum sa ajungem la solutie ,se renunta la acea valoare si se reia cautarea din punctul in care am ramas Concret: Algoritmul se termina atunci cand nu mai exista nici un element x1IA1 netestat. Observatie: tehnica Backtracking are ca rezultat obtinerea tuturor solutiilor problemei.In cazul in care se cere o singura solutie se poate forta oprirea atunci cand a fost gasita. Pentru usurarea intelegerii metodei,vom prezenta o rutina unica aplicabila oricarei probleme,rutina care utilizeaza notiunea de stiva.Rutina va apela proceduri si functii care au totdeauna acelasi nume si parametri si care din punct de vedere al metodei realizeaza acelasi lucru.Sarcina rezolvitorului este de a scrie explicit pentru fiecare problema in parte procedurile si functiile apelate de Backtraking.Evident,o astfel de abordare conduce la programe lungi.Nimeni nu ne opreste,ca dupa intelegerea metodei sa scriem programe scurte specifice fiecarei probleme in parte(de exemplu scurtam substantial textul doar daca renuntam la utilizarea procedurilor si functiilor) Prezentam in continuare rutina Backtracking: k:=1;init(1,st); Observatie: |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|