SlideShare a Scribd company logo
1 of 6
Metoda reluării
ELABORAT DE PĂDURE CĂTĂLINA
Ce presupune metoda reluării?
În metoda reluării se presupune că soluţia problemei pe care trebuie să
o rezolvăm poate fi reprezentată printr-un vector:
X = (x1, x2,…, xk,…, xn).
Fiecare componentă xk a vectorului X poate lua valori dintr-o anumită
mulţime Ak , k = 1, 2,..., n.
Se consideră că cele mk elemente ale fiecărei mulţimi Ak sînt ordonate
conform unui criteriu bine stabilit, de exemplu, în ordinea apariţiei lor
în memoria calculatorului. Deci, în metoda reluării componentele
vectorului X primesc valori pe rînd, în sensul că lui xk i se atribuie o
valoare numai dacă au fost deja atribuite valori lui x1, x2,…, xk-1 .
Anume micşorarea lui k dă nume metodei, cuvîntul ‘‘reluare’’
semnificînd revenirea la alte variante de alegere a varabilelor. Aceeaşi
semnificaţie o are şi denumirea engleză a metodei – backtracking
( back – înapoi , track – urmă ).
Schema generală
Schema generală a unui algoritm recursiv bazat pe metoda reluării este
redată cu ajutorul procedurii ce urmează:
procedure Reluare(k:integer);
begin
if k<=n then
begin
X[k] :=PrimulElement (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;
end
else PrelucrareaSolutiei;
end;
Procedura Reluare comunică cu programul apelant şi subprogramele apelate
prin variabilele globale ce reprezintă vectorul X şi mulţimile
A1, A2,...,An. Subprogramele apelate execută următoarele operaţii:
PrimulElement (k) – returnează primul element din mulţimea Ak ;
Continuare (k) – returnează valoare truetrue dacă elementele înscrise în primele
k componente ale vectorului X satisfac condiţiile de continu-
are şi false în caz contrar;
ExistaSuccesor (k) – returnează valoarea true dacă elementul memorat în
componenta xk are un succesor în mulţimea Ak şi false
în caz contrar;
Succesor (k) – returnează succesorul elementului memorat în componenta xk ;
PrelucrareaSolutiei – de obicei, în această procedură soluţia reţinută în
vectorul X este afişată la ecran;
Din analiza procedurii Reluare, complexitatea temporală a algoritmilor
bazaţi pe metoda reluării este, ca şi în cazul trierii, O(m*), unde
m=max(m1,m2,…,mn).
Timpul real de execuţie, cerut de un algoritm, depinde în mare măsură de
natura problemei, mai exact, de esenţa condiţiilor de continuare şi ordinea în
care apar elementele akj în mulţimile A1, A2,..., An.
****** În majoritatea problemelor mulţimile A1, A2,..., An nu sînt cunoscute
apriori, iar componentele vectorului X pot aparţine şi ele unor tipuri
structurate de date precum – tablouri, mulţimi sau articole.
Complexitatea temporală
Din analiza procedurii Reluare, complexitatea temporală a algoritmilor
bazaţi pe metoda reluării este, ca şi în cazul trierii, O(m*), unde
m=max(m1,m2,…,mn).
Timpul real de execuţie, cerut de un algoritm, depinde în mare măsură de
natura problemei, mai exact, de esenţa condiţiilor de continuare şi ordinea în
care apar elementele akj în mulţimile A1, A2,..., An.
****** În majoritatea problemelor mulţimile A1, A2,..., An nu sînt cunoscute
apriori, iar componentele vectorului X pot aparţine şi ele unor tipuri
structurate de date precum – tablouri, mulţimi sau articole.
Complexitatea temporală

More Related Content

What's hot (20)

Metoda reluării(3)
Metoda reluării(3)Metoda reluării(3)
Metoda reluării(3)
 
0metoda reluarii
0metoda reluarii0metoda reluarii
0metoda reluarii
 
Metoda backtracking
Metoda backtrackingMetoda backtracking
Metoda backtracking
 
Metoda reluarii
Metoda reluarii Metoda reluarii
Metoda reluarii
 
RH
RHRH
RH
 
MetodaRMC
MetodaRMCMetodaRMC
MetodaRMC
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Metoda reluării(1)
Metoda reluării(1)Metoda reluării(1)
Metoda reluării(1)
 
00007 backtracking
00007 backtracking00007 backtracking
00007 backtracking
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Metoda reluarii..
Metoda reluarii..Metoda reluarii..
Metoda reluarii..
 
Analiza matematica
Analiza matematicaAnaliza matematica
Analiza matematica
 
an num old
an num oldan num old
an num old
 
Quiz proiect AP
Quiz proiect APQuiz proiect AP
Quiz proiect AP
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
 
125907307 ecuatii-trigonometrice
125907307 ecuatii-trigonometrice125907307 ecuatii-trigonometrice
125907307 ecuatii-trigonometrice
 
Metoda back
Metoda backMetoda back
Metoda back
 
BD
BDBD
BD
 
Test i
Test iTest i
Test i
 
Curs03
Curs03Curs03
Curs03
 

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ă)
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Catalina
CatalinaCatalina
Catalina
 
MCI
MCIMCI
MCI
 
Inform
InformInform
Inform
 
Informat
InformatInformat
Informat
 
Hurmuzachii vlad
Hurmuzachii vladHurmuzachii vlad
Hurmuzachii vlad
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
!Inofrmatica
!Inofrmatica!Inofrmatica
!Inofrmatica
 
MT
MTMT
MT
 
Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 

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
 
pr
prpr
pr
 
PD
PDPD
PD
 
MN
MNMN
MN
 

Catalina.metoda reluării

  • 1. Metoda reluării ELABORAT DE PĂDURE CĂTĂLINA
  • 2. Ce presupune metoda reluării? În metoda reluării se presupune că soluţia problemei pe care trebuie să o rezolvăm poate fi reprezentată printr-un vector: X = (x1, x2,…, xk,…, xn). Fiecare componentă xk a vectorului X poate lua valori dintr-o anumită mulţime Ak , k = 1, 2,..., n. Se consideră că cele mk elemente ale fiecărei mulţimi Ak sînt ordonate conform unui criteriu bine stabilit, de exemplu, în ordinea apariţiei lor în memoria calculatorului. Deci, în metoda reluării componentele vectorului X primesc valori pe rînd, în sensul că lui xk i se atribuie o valoare numai dacă au fost deja atribuite valori lui x1, x2,…, xk-1 . Anume micşorarea lui k dă nume metodei, cuvîntul ‘‘reluare’’ semnificînd revenirea la alte variante de alegere a varabilelor. Aceeaşi semnificaţie o are şi denumirea engleză a metodei – backtracking ( back – înapoi , track – urmă ).
  • 3. Schema generală Schema generală a unui algoritm recursiv bazat pe metoda reluării este redată cu ajutorul procedurii ce urmează: procedure Reluare(k:integer); begin if k<=n then begin X[k] :=PrimulElement (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; end else PrelucrareaSolutiei; end;
  • 4. Procedura Reluare comunică cu programul apelant şi subprogramele apelate prin variabilele globale ce reprezintă vectorul X şi mulţimile A1, A2,...,An. Subprogramele apelate execută următoarele operaţii: PrimulElement (k) – returnează primul element din mulţimea Ak ; Continuare (k) – returnează valoare truetrue dacă elementele înscrise în primele k componente ale vectorului X satisfac condiţiile de continu- are şi false în caz contrar; ExistaSuccesor (k) – returnează valoarea true dacă elementul memorat în componenta xk are un succesor în mulţimea Ak şi false în caz contrar; Succesor (k) – returnează succesorul elementului memorat în componenta xk ; PrelucrareaSolutiei – de obicei, în această procedură soluţia reţinută în vectorul X este afişată la ecran;
  • 5. Din analiza procedurii Reluare, complexitatea temporală a algoritmilor bazaţi pe metoda reluării este, ca şi în cazul trierii, O(m*), unde m=max(m1,m2,…,mn). Timpul real de execuţie, cerut de un algoritm, depinde în mare măsură de natura problemei, mai exact, de esenţa condiţiilor de continuare şi ordinea în care apar elementele akj în mulţimile A1, A2,..., An. ****** În majoritatea problemelor mulţimile A1, A2,..., An nu sînt cunoscute apriori, iar componentele vectorului X pot aparţine şi ele unor tipuri structurate de date precum – tablouri, mulţimi sau articole. Complexitatea temporală
  • 6. Din analiza procedurii Reluare, complexitatea temporală a algoritmilor bazaţi pe metoda reluării este, ca şi în cazul trierii, O(m*), unde m=max(m1,m2,…,mn). Timpul real de execuţie, cerut de un algoritm, depinde în mare măsură de natura problemei, mai exact, de esenţa condiţiilor de continuare şi ordinea în care apar elementele akj în mulţimile A1, A2,..., An. ****** În majoritatea problemelor mulţimile A1, A2,..., An nu sînt cunoscute apriori, iar componentele vectorului X pot aparţine şi ele unor tipuri structurate de date precum – tablouri, mulţimi sau articole. Complexitatea temporală