SlideShare a Scribd company logo
1 of 9
Metoda trierii
Torodii Daria
Ce reprezinta metoda trierii?
 Metoda trierii-presupune ca: solutia unei
probleme poate fi gasita analizînd
consecutiv elementele s ale unei
multimi finite
S = {s1, s2, …, s3, …,
sn}
denumita multimea solutiilor posibile.
 În problemele simple elementele acestei multimi apartin unor tipuri ordinale
de date: integer, boolean, char, enumerare sau subdomeniu; pe cînd în
probelemle mai complicate aceste elemente sunt reperezentate prin tablouri,
articole sau multimi.
Generalitati
 Schema generala a unui algoritm bazat pe metoda
trierii poate fi redata cu ajutorul unui ciclu:
for i:= 1 to k do
if SPosibila (s) then PSolutiei (s)
Astfel încît SPosibila este o functie care returneaza valoarea true daca elementul
s satisface conditiile problemei si false în caz contrat, iar PSolutiei este o
proceduracare efectueaza prelucrarea elemetului selectat. De obicei,în aceasta
procedura solutia s este afisata la ecran.
Problema
 Se considera numerele naturale din multimea
{0,1,2,…, n}. elaborati un program care determina
pentru cîte numere K din aceasta multime suma
cifrelor fiecarui numar este egala cu m. În
particluar, pentru n = 100 si m=2, în multimea
{0,1,2, …, 100} exista 3 numere care satisfac
conditiile problemei: 2,11 si 20. Prin urmare, K =
3.
Rezolvare
 Prin urmare, multimea solutiilor posibile
S = {0,1,2, …, n}. În programul ce urmeaza suma
cifrelor oricarui numar natural i, i apartine S, se
calculeaza cu ajutorul functiei SumaCifrelor.
Separearea cifrelor zecimale din scrierea
numarului natural i se efectueaza de la dreapta la
stînga prin împartirea numaruilui i si a cîturilor
respective la baza 10.
Program
Program PS; { Suma cifrelor unui numar natural }
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 SPosibila (i=Natural) : boolean;
begin
if SumaCifrelor (i)=m then SPosibila:=true
else SPosibila:=false;
end;
procedure PSolutiei (i:Natural);
begin
writeln (‘i=’ , i);
K:=K+1;
end;
begin
write (‘ Dati n=’ ); readln (n);
write (‘ Dati m=’ ); readln (m);
K:=0;
for i:=0 to n do
if SPosibila (i) then PSolutiei (i);
writeln (‘ K=’ , K);
readln;
end.
•În problemele relative simple, precum în exemplul dat de mai sus, elementele
din multimea solutiilor posibile pot fi enumerate direct.
Concluzie
 Avantajul principal al algoritmilor bazati pe metoda trierii
consta în faptul ca programele respective sunt relativ simple,
iar depanarea lor nu necesita teste sofisticate. Complexitatea
temporala a acestor algorimi este determinata de numarul de
elemente k din multimea solutiilor posibile S. În majoritatea
problemelor de o reala importanta practica metoda trierii
conduce la algoritmiii exponentiali.
 În urma acestei cercetari, putem observa ca metoda trierii
este aplicata numai în scopuri didactice sau pentu elaborarea
unor programe al caror timp de executie nu este critic,
deoarece algoritmii exponentiali sunt inacceptabili în cazul
datelor de intrare foarte mari.
Bibliografie
 Manualul pentru clasa a 11-a,
Anatol Gremalschi
Link-uri utile
 http://ro.scribd.com/doc/60874739/Proiect-la-
informatica

More Related Content

What's hot (19)

!Inofrmatica
!Inofrmatica!Inofrmatica
!Inofrmatica
 
Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 
Tehnici de programare_triere_1522
Tehnici de programare_triere_1522Tehnici de programare_triere_1522
Tehnici de programare_triere_1522
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
MCI
MCIMCI
MCI
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
RH
RHRH
RH
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Metoda reluării(1)
Metoda reluării(1)Metoda reluării(1)
Metoda reluării(1)
 
Prezentare informatica
Prezentare informaticaPrezentare informatica
Prezentare informatica
 
Metoda greedy(1)
Metoda greedy(1)Metoda greedy(1)
Metoda greedy(1)
 
Catalina metgreedy
Catalina metgreedyCatalina metgreedy
Catalina metgreedy
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
Metoda Trierii
Metoda TrieriiMetoda Trierii
Metoda Trierii
 
Metoda Greedy
Metoda GreedyMetoda Greedy
Metoda Greedy
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 

Viewers also liked (13)

Catalina
CatalinaCatalina
Catalina
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
MetodaRMC
MetodaRMCMetodaRMC
MetodaRMC
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Integrarea numerica
Integrarea numericaIntegrarea numerica
Integrarea numerica
 
Caliga cirmanu
Caliga cirmanuCaliga cirmanu
Caliga cirmanu
 
Greedy
GreedyGreedy
Greedy
 
Metoda greedy informatica
Metoda greedy informaticaMetoda greedy informatica
Metoda greedy informatica
 
Metoda greedy(1)
Metoda greedy(1)Metoda greedy(1)
Metoda greedy(1)
 

Similar to Daria

Similar to Daria (6)

Metoda backtracking
Metoda backtrackingMetoda backtracking
Metoda backtracking
 
Curs5-PC-Cl9
Curs5-PC-Cl9Curs5-PC-Cl9
Curs5-PC-Cl9
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Tipuri de date simple
Tipuri de date simpleTipuri de date simple
Tipuri de date simple
 
Inductia matematica
Inductia matematicaInductia matematica
Inductia matematica
 
tap alfa
tap alfatap alfa
tap alfa
 

More from Balan Veronica (20)

10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n
 
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
 
MN
MNMN
MN
 

Daria

  • 2. Ce reprezinta metoda trierii?  Metoda trierii-presupune ca: solutia unei probleme poate fi gasita analizînd consecutiv elementele s ale unei multimi finite S = {s1, s2, …, s3, …, sn} denumita multimea solutiilor posibile.  În problemele simple elementele acestei multimi apartin unor tipuri ordinale de date: integer, boolean, char, enumerare sau subdomeniu; pe cînd în probelemle mai complicate aceste elemente sunt reperezentate prin tablouri, articole sau multimi.
  • 3. Generalitati  Schema generala a unui algoritm bazat pe metoda trierii poate fi redata cu ajutorul unui ciclu: for i:= 1 to k do if SPosibila (s) then PSolutiei (s) Astfel încît SPosibila este o functie care returneaza valoarea true daca elementul s satisface conditiile problemei si false în caz contrat, iar PSolutiei este o proceduracare efectueaza prelucrarea elemetului selectat. De obicei,în aceasta procedura solutia s este afisata la ecran.
  • 4. Problema  Se considera numerele naturale din multimea {0,1,2,…, n}. elaborati un program care determina pentru cîte numere K din aceasta multime suma cifrelor fiecarui numar este egala cu m. În particluar, pentru n = 100 si m=2, în multimea {0,1,2, …, 100} exista 3 numere care satisfac conditiile problemei: 2,11 si 20. Prin urmare, K = 3.
  • 5. Rezolvare  Prin urmare, multimea solutiilor posibile S = {0,1,2, …, n}. În programul ce urmeaza suma cifrelor oricarui numar natural i, i apartine S, se calculeaza cu ajutorul functiei SumaCifrelor. Separearea cifrelor zecimale din scrierea numarului natural i se efectueaza de la dreapta la stînga prin împartirea numaruilui i si a cîturilor respective la baza 10.
  • 6. Program Program PS; { Suma cifrelor unui numar natural } 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 SPosibila (i=Natural) : boolean; begin if SumaCifrelor (i)=m then SPosibila:=true else SPosibila:=false; end; procedure PSolutiei (i:Natural); begin writeln (‘i=’ , i); K:=K+1; end; begin write (‘ Dati n=’ ); readln (n); write (‘ Dati m=’ ); readln (m); K:=0; for i:=0 to n do if SPosibila (i) then PSolutiei (i); writeln (‘ K=’ , K); readln; end. •În problemele relative simple, precum în exemplul dat de mai sus, elementele din multimea solutiilor posibile pot fi enumerate direct.
  • 7. Concluzie  Avantajul principal al algoritmilor bazati pe metoda trierii consta în faptul ca programele respective sunt relativ simple, iar depanarea lor nu necesita teste sofisticate. Complexitatea temporala a acestor algorimi este determinata de numarul de elemente k din multimea solutiilor posibile S. În majoritatea problemelor de o reala importanta practica metoda trierii conduce la algoritmiii exponentiali.  În urma acestei cercetari, putem observa ca metoda trierii este aplicata numai în scopuri didactice sau pentu elaborarea unor programe al caror timp de executie nu este critic, deoarece algoritmii exponentiali sunt inacceptabili în cazul datelor de intrare foarte mari.
  • 8. Bibliografie  Manualul pentru clasa a 11-a, Anatol Gremalschi