SlideShare a Scribd company logo
1 of 6
Metoda reluării
Autor: Mustea Ecaterina
Aceasta metodă este formată din mai mulţi vectori ce
formează o matrice. Ea constă în efectuarea unei
căutări în vederea găsirii unei soluţii şi revenirea la
altele posibile soluţii.
Schema generală a unui algoritm bazat pe metoda trierii poate
fi redatăcu ajutorul unui ciclu:
For i:=1 to k do
If SolutiePosibila(Si) then PrelucrareaSolutiei(Si)
Unde SoluţiaPosibilă este o funcţie booleană care returnează
valoarea truedacă elementul Si satisface condiţiile problemei şi
false în caz contrar, iar PrelucrareaSolutiei este o procedura care
efectuează prelucrarea elementuluiselectat. De obicei, această
procedura soluţia Si este afişată pe ecran.În continuare vom
analiza un exemplu ce pune în evidenţă avantajele şi
dezavantajele algoritmilor bazaţi pe metoda trierii.
Rezolvare.
Evident, mulţimea soluţiilor posibile S = {0,
1, 2, …, n}. În programul ceurmează suma
cifrelor oricărui număr natural i, i ∈ S, se
calculează cu ajutorul funcţiei SumaCifrelor.
Separarea cifrelor zecimale din scrierea
numărului natural “i” se efectuează de la
dreapta la stinga prin împărţirea numărului “i”
şi a cîturilor respective la baza 10.
Exemplul 1.
Se consideră numerele naturale din mulţimea {0, 1, 2, …, n}. Elaboraţi un program care
determină pentru cîte numere K din această mulţime suma cifrelor fiecărui număr este
egală cu
m.
În particular, pentru n=100 si m=2, în mulţimea{0, 1, 2, …, 100} există 3 numere care
satisfac condiţiile problemei: 2, 11 si 20.Prin urmare, K=3.
Program P151;
Type Natural=0..MaxInt;
Var I, k, m, n : Natural;
Function SumaCifrelor(i:Natural): Natural;
Var suma: Natural;
Begin
Suma:=0;
Repeat
Suma:=suma+(I mod 10);
i:=i div 10;
until i=0;
SumaCifrelor:=suma;
End;
Function SolutiePosibila(i:Natural):Boolean;
Begin
If SumaCifrelor(i)=m then SolutiaPosibila:=trueElse
SolutiePosibila:=false;
End;
Procedure PrelucrareaSolutiei(i:Natural);
Begin
Writeln(‘i=’, i);K:=k+1;
End;
Begin
Avantajul principal al algortmilor bazaţi pe metoda
trierii constă în faptul că programele respective sînt
relative simple, iar depanarea lor nu necesita teste
sophisticate. Complexitatea temporală a acestor
algoritmi este determinată denumărul de elemente k din
mulţimea soluţiilor posibile S. În
majoritatea problemelor de o reala importanţă practica
metoda trierii conduce la algoritmii exponenţiali. Întrucit
algoritmii exponenţiali sînt inacceptabili in cazul datelor
de intrare foarte mari, metoda trierii este aplicată numai
în scopuri didactice sau pentru elaborarea unor
programe al căror timp de execuţie nu este critic.
Concluzii:

More Related Content

What's hot

Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trieriiBalan Veronica
 
Tehnici de programare_triere_1522
Tehnici de programare_triere_1522Tehnici de programare_triere_1522
Tehnici de programare_triere_1522miklleee
 
Catalina.metoda reluării
Catalina.metoda reluăriiCatalina.metoda reluării
Catalina.metoda reluăriiBalan Veronica
 
Metoda backtracking(1)
Metoda backtracking(1)Metoda backtracking(1)
Metoda backtracking(1)Balan Veronica
 
Tehnici de programare triere
Tehnici de programare triereTehnici de programare triere
Tehnici de programare trierecboldisor
 
E info pascal_siii_011
E info pascal_siii_011E info pascal_siii_011
E info pascal_siii_011alisss09
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power pointmiklleee
 
Metodatangentelorsaunewton
MetodatangentelorsaunewtonMetodatangentelorsaunewton
MetodatangentelorsaunewtonBalan Veronica
 

What's hot (20)

Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Informatica(1)
Informatica(1)Informatica(1)
Informatica(1)
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trierii
 
Tehnici de programare_triere_1522
Tehnici de programare_triere_1522Tehnici de programare_triere_1522
Tehnici de programare_triere_1522
 
Catalina.metoda reluării
Catalina.metoda reluăriiCatalina.metoda reluării
Catalina.metoda reluării
 
Daria
DariaDaria
Daria
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Inform
InformInform
Inform
 
Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 
Metoda backtracking(1)
Metoda backtracking(1)Metoda backtracking(1)
Metoda backtracking(1)
 
Informat
InformatInformat
Informat
 
Tehnici de programare triere
Tehnici de programare triereTehnici de programare triere
Tehnici de programare triere
 
E info pascal_siii_011
E info pascal_siii_011E info pascal_siii_011
E info pascal_siii_011
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Metoda reluării(2)
Metoda reluării(2)Metoda reluării(2)
Metoda reluării(2)
 
Metodatangentelorsaunewton
MetodatangentelorsaunewtonMetodatangentelorsaunewton
Metodatangentelorsaunewton
 

Viewers also liked

Viewers also liked (8)

Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
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ă)
 
Metoda Trierii
Metoda TrieriiMetoda Trierii
Metoda Trierii
 
Catalina
CatalinaCatalina
Catalina
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
MCI
MCIMCI
MCI
 
Hurmuzachii vlad
Hurmuzachii vladHurmuzachii vlad
Hurmuzachii vlad
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 

Similar to Metoda reluării(1) (15)

!Inofrmatica
!Inofrmatica!Inofrmatica
!Inofrmatica
 
Inductia matematica
Inductia matematicaInductia matematica
Inductia matematica
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
Inductia matematica
Inductia matematicaInductia matematica
Inductia matematica
 
Algoritmi
Algoritmi Algoritmi
Algoritmi
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Tema2 fisa de lucru
Tema2 fisa de lucruTema2 fisa de lucru
Tema2 fisa de lucru
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Tipuri de date simple
Tipuri de date simpleTipuri de date simple
Tipuri de date simple
 
Auxiliar clasa v
Auxiliar clasa vAuxiliar clasa v
Auxiliar clasa v
 
Catalina metgreedy
Catalina metgreedyCatalina metgreedy
Catalina metgreedy
 
Instructiuni in c si c++
Instructiuni in c si c++Instructiuni in c si c++
Instructiuni in c si c++
 
Metoda Divide et Impera
Metoda Divide et ImperaMetoda Divide et Impera
Metoda Divide et Impera
 
Metoda Divide et Impera
Metoda Divide et ImperaMetoda Divide et Impera
Metoda Divide et Impera
 

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
 

Recently uploaded

Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCori Rus
 
Literatura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba românăLiteratura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba românăBibliotecaMickiewicz
 
Igiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aIgiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aCMB
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11CMB
 
Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10CrciunAndreeaMaria
 
Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxMoroianuCristina1
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiAndr808555
 

Recently uploaded (7)

Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptx
 
Literatura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba românăLiteratura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba română
 
Igiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aIgiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-a
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11
 
Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10
 
Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptx
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantului
 

Metoda reluării(1)

  • 2. Aceasta metodă este formată din mai mulţi vectori ce formează o matrice. Ea constă în efectuarea unei căutări în vederea găsirii unei soluţii şi revenirea la altele posibile soluţii.
  • 3. Schema generală a unui algoritm bazat pe metoda trierii poate fi redatăcu ajutorul unui ciclu: For i:=1 to k do If SolutiePosibila(Si) then PrelucrareaSolutiei(Si) Unde SoluţiaPosibilă este o funcţie booleană care returnează valoarea truedacă elementul Si satisface condiţiile problemei şi false în caz contrar, iar PrelucrareaSolutiei este o procedura care efectuează prelucrarea elementuluiselectat. De obicei, această procedura soluţia Si este afişată pe ecran.În continuare vom analiza un exemplu ce pune în evidenţă avantajele şi dezavantajele algoritmilor bazaţi pe metoda trierii.
  • 4. Rezolvare. Evident, mulţimea soluţiilor posibile S = {0, 1, 2, …, n}. În programul ceurmează suma cifrelor oricărui număr natural i, i ∈ S, se calculează cu ajutorul funcţiei SumaCifrelor. Separarea cifrelor zecimale din scrierea numărului natural “i” se efectuează de la dreapta la stinga prin împărţirea numărului “i” şi a cîturilor respective la baza 10. Exemplul 1. Se consideră numerele naturale din mulţimea {0, 1, 2, …, n}. Elaboraţi un program care determină pentru cîte numere K din această mulţime suma cifrelor fiecărui număr este egală cu m. În particular, pentru n=100 si m=2, în mulţimea{0, 1, 2, …, 100} există 3 numere care satisfac condiţiile problemei: 2, 11 si 20.Prin urmare, K=3.
  • 5. Program P151; Type Natural=0..MaxInt; Var I, k, m, n : Natural; Function SumaCifrelor(i:Natural): Natural; Var suma: Natural; Begin Suma:=0; Repeat Suma:=suma+(I mod 10); i:=i div 10; until i=0; SumaCifrelor:=suma; End; Function SolutiePosibila(i:Natural):Boolean; Begin If SumaCifrelor(i)=m then SolutiaPosibila:=trueElse SolutiePosibila:=false; End; Procedure PrelucrareaSolutiei(i:Natural); Begin Writeln(‘i=’, i);K:=k+1; End; Begin
  • 6. Avantajul principal al algortmilor bazaţi pe metoda trierii constă în faptul că programele respective sînt relative simple, iar depanarea lor nu necesita teste sophisticate. Complexitatea temporală a acestor algoritmi este determinată denumărul de elemente k din mulţimea soluţiilor posibile S. În majoritatea problemelor de o reala importanţă practica metoda trierii conduce la algoritmii exponenţiali. Întrucit algoritmii exponenţiali sînt inacceptabili in cazul datelor de intrare foarte mari, metoda trierii este aplicată numai în scopuri didactice sau pentru elaborarea unor programe al căror timp de execuţie nu este critic. Concluzii: