SlideShare a Scribd company logo
1 of 5
Gratii Silvia
 În metoda reluării se presupune că soluţia
problemei pe care trebuie să fie rezolvată
poate fi reprezentată printr-un vector:
În metoda reluării componentele vectorului X
primesc valori pe rînd. Odată o valoare pentru
xk stabilită, nu se trece direct la atribuirea de
valori lui xk+1, ci se verifică anumite condiţii de
continuare referitoare la x1,x2,...,xk. Aceste
condiţii stabilesc situaţiile în care are sens să
trecem la calculul lui xk+1.
AxxxxX k ),,,,( 21 
 Anume micşorarea lui k dă nume metodei studiate
cuvîntul reluare semnificînd revenirea la alte variante
de alegere a variabilelor x1,x2,...,xk-1. Aceeaşi semnificaţie o
are şi denumirea engleză a metodei în studiu backtracking.
 Tehnica backtracking se poate aplica doar pentru probleme
ce admit conceptul de „candidat parțial de soluție” și oferă
un test relativ rapid asupra posibilității ca un astfel de
candidat să fie completat către o soluție validă. Când se
poate aplica, însă, backtrackingul este adesea mult mai rapid
decât căutarea prin metoda forței brute prin toți candidații,
întrucât este capabilă să elimine dintr-un singur test un mare
număr de candidați.
 Backtrackingul este util la rezolvarea unor probleme de
satisfacere a constrângerilor, cum ar fi cuvintele încrucișate,
jocuri de sudoku și alte probleme similare. Ea stă la baza
unei serii de limbaje de programare logică, cum ar
fi Icon, Planner și Prolog.
 Termenul „backtrack” a fost inventat de matematicianul
american D. H. Lehmer în anii 1950.
0
1
1
1
0
k:=1
k k:= +1
a1,1
a2,1
a1 2,
a2,2
a3,1
a3,2 a3,30
k k:= +1 k k-:= 1k k:= +1
1
A1
A2
A3
0 0
 procedure Reluare(k:integer);
 begin
 if k<=n then
 begin
 X[k]:=);
 if Continuare(k) then Reluare(k+1);
 while ExistaSuccesor(k) do
 begin
 X[k]:=Succesor(k);
 if Continuare(k) then Reluare(k+1)
 end; { while }
 end { then }
 else PrelucrareaSolutiei;
 end; {Reluare}

More Related Content

What's hot (16)

Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Metoda reluarii
Metoda reluarii Metoda reluarii
Metoda reluarii
 
0metoda reluarii
0metoda reluarii0metoda reluarii
0metoda reluarii
 
Metoda backtracking
Metoda backtrackingMetoda backtracking
Metoda backtracking
 
RH
RHRH
RH
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
00007 backtracking
00007 backtracking00007 backtracking
00007 backtracking
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
MetodaRMC
MetodaRMCMetodaRMC
MetodaRMC
 
Metoda reluării(1)
Metoda reluării(1)Metoda reluării(1)
Metoda reluării(1)
 
an num old
an num oldan num old
an num old
 
Analiza matematica
Analiza matematicaAnaliza matematica
Analiza matematica
 
Metoda back
Metoda backMetoda back
Metoda back
 
Metoda reluarii..
Metoda reluarii..Metoda reluarii..
Metoda reluarii..
 
Curs03
Curs03Curs03
Curs03
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
 

Viewers also liked (13)

Curriculum la disciplina informatica clasele X – XII (varianta în limba română)
Curriculum la disciplina informatica clasele X – XII (varianta în limba română)Curriculum la disciplina informatica clasele X – XII (varianta în limba română)
Curriculum la disciplina informatica clasele X – XII (varianta în limba română)
 
Catalina
CatalinaCatalina
Catalina
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
MCI
MCIMCI
MCI
 
Inform
InformInform
Inform
 
Hurmuzachii vlad
Hurmuzachii vladHurmuzachii vlad
Hurmuzachii vlad
 
Informat
InformatInformat
Informat
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
!Inofrmatica
!Inofrmatica!Inofrmatica
!Inofrmatica
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 
MT
MTMT
MT
 

More from Balan Veronica (20)

10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n
 
Integrarea numerica
Integrarea numericaIntegrarea numerica
Integrarea numerica
 
Veronica botnarenco
Veronica botnarencoVeronica botnarenco
Veronica botnarenco
 
Integrare numerică
Integrare numericăIntegrare numerică
Integrare numerică
 
Inform
InformInform
Inform
 
Metodele de integrare
Metodele de integrareMetodele de integrare
Metodele de integrare
 
Metode de calcul al integralei definite
Metode de calcul al integralei definiteMetode de calcul al integralei definite
Metode de calcul al integralei definite
 
Integrarea numerică
Integrarea numericăIntegrarea numerică
Integrarea numerică
 
Dreptunghiuri
DreptunghiuriDreptunghiuri
Dreptunghiuri
 
aana
aanaaana
aana
 
CatPadI
CatPadICatPadI
CatPadI
 
integrare
integrareintegrare
integrare
 
Metoda0newton
Metoda0newtonMetoda0newton
Metoda0newton
 
Metoda-bisecției
Metoda-bisecțieiMetoda-bisecției
Metoda-bisecției
 
Metoda-coardei
Metoda-coardeiMetoda-coardei
Metoda-coardei
 
Metoda-newton(1)
Metoda-newton(1)Metoda-newton(1)
Metoda-newton(1)
 
newton
newtonnewton
newton
 
BD
BDBD
BD
 
pr
prpr
pr
 
PD
PDPD
PD
 

Metoda reluării(2)

  • 2.  În metoda reluării se presupune că soluţia problemei pe care trebuie să fie rezolvată poate fi reprezentată printr-un vector: În metoda reluării componentele vectorului X primesc valori pe rînd. Odată o valoare pentru xk stabilită, nu se trece direct la atribuirea de valori lui xk+1, ci se verifică anumite condiţii de continuare referitoare la x1,x2,...,xk. Aceste condiţii stabilesc situaţiile în care are sens să trecem la calculul lui xk+1. AxxxxX k ),,,,( 21 
  • 3.  Anume micşorarea lui k dă nume metodei studiate cuvîntul reluare semnificînd revenirea la alte variante de alegere a variabilelor x1,x2,...,xk-1. Aceeaşi semnificaţie o are şi denumirea engleză a metodei în studiu backtracking.  Tehnica backtracking se poate aplica doar pentru probleme ce admit conceptul de „candidat parțial de soluție” și oferă un test relativ rapid asupra posibilității ca un astfel de candidat să fie completat către o soluție validă. Când se poate aplica, însă, backtrackingul este adesea mult mai rapid decât căutarea prin metoda forței brute prin toți candidații, întrucât este capabilă să elimine dintr-un singur test un mare număr de candidați.  Backtrackingul este util la rezolvarea unor probleme de satisfacere a constrângerilor, cum ar fi cuvintele încrucișate, jocuri de sudoku și alte probleme similare. Ea stă la baza unei serii de limbaje de programare logică, cum ar fi Icon, Planner și Prolog.  Termenul „backtrack” a fost inventat de matematicianul american D. H. Lehmer în anii 1950.
  • 4. 0 1 1 1 0 k:=1 k k:= +1 a1,1 a2,1 a1 2, a2,2 a3,1 a3,2 a3,30 k k:= +1 k k-:= 1k k:= +1 1 A1 A2 A3 0 0
  • 5.  procedure Reluare(k:integer);  begin  if k<=n then  begin  X[k]:=);  if Continuare(k) then Reluare(k+1);  while ExistaSuccesor(k) do  begin  X[k]:=Succesor(k);  if Continuare(k) then Reluare(k+1)  end; { while }  end { then }  else PrelucrareaSolutiei;  end; {Reluare}