SlideShare une entreprise Scribd logo
1  sur  7
Metoda trierii
Elaborat de
Balan Veronica
Introducere
 Metoda trierii presupune selecția soluției în
baza cercetării consecutive a tuturor
cazurilor posibile.
 Programele realizate conform acestei
metode sunt relativ simple.
Prezentare generală
 Fie P o problemă, soluţia căreia se află
printre elementele mulţimii S cu un număr
finit de elemente.
S={s1, s2 , s3 , ... , sn}
 Soluţia se determină prin analiza fiecărui
element si din mulţimea S.
Schemă de aplicare
x satisface
condiţia problemei
x s1
în S există
elemente necercetate
STOP
START
Includem x în soluţie
da
x un element necercetat din S
nu
nu
da
Exemplu
Program Triere;
Type secv=array[1..20] of 0..1;
Var b:secventa01;
r,i,n,k:integer; f:text;
function numara:integer;
Var s,j:integer;
begin
s:=0;
for j:=1 to n do s:=s+b[j];
numara:S;
end;
procedure scrie;
var j: integer;
begin
for j:=1 to n do write (b[j]);
writeln;
end;
procedure urmator (var x:secv);
var j:integer;
begin j:=n;
while x[j]=1 do
begin x[j]:=0; j:=j-1; end;
x[j]:=1;
end;
begin
readln(n,k);
for i:=1 to n do b[i]:=0;
repeat
r:= numara;
if r >= k then scrie;
if r < n then urmator(b);
until r=n;
end.
Concluzie
 Beneficiul metodei trierii constă în faptul că
programele care folosesc această metodă sunt
simple, iar la verificare nu trebuie de introdus multe
date. Viteza acestui algoritm depinde cîte elemente k
(cele căutate) sunt în mulțimea S (toate elementele
posibile). La unele probleme mai complicate, a căror
timpul de execuţie va fi foarte mare (exponenţial).
Aşa cum nu se permite folosirea lor la probleme care
necesită multe date de intrare, metoda trierii se
folosește numai în scopuri didactice sau pentru
programe care primesc puţine date de intrare.
Link-uri utile
 http://ru.scribd.com/doc/117246033/metoda-
trierii
 http://ebookbrowsee.net/tehnici-de-
programare-metoda-trierii-www-referate10-
ro-doc-d134696967
 http://conspecte.ro/cursuri/informatica/iterativi
tatea-sau-recursivitatea-metoda-trierii-
4442.html

Contenu connexe

Tendances (18)

Tehnici de programare triere
Tehnici de programare triereTehnici de programare triere
Tehnici de programare triere
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trierii
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Tehnici de programare_triere_1522
Tehnici de programare_triere_1522Tehnici de programare_triere_1522
Tehnici de programare_triere_1522
 
Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda Trierii
Metoda TrieriiMetoda Trierii
Metoda Trierii
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Metoda Greedy
Metoda GreedyMetoda Greedy
Metoda Greedy
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
RH
RHRH
RH
 
Metoda greedy(1)
Metoda greedy(1)Metoda greedy(1)
Metoda greedy(1)
 
Prezentare informatica
Prezentare informaticaPrezentare informatica
Prezentare informatica
 
Catalina metgreedy
Catalina metgreedyCatalina metgreedy
Catalina metgreedy
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 

En vedette (12)

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
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Iterativitate sau recursivitate
Iterativitate sau recursivitate Iterativitate sau recursivitate
Iterativitate sau recursivitate
 
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)
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 

Plus de 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
 

MT

  • 2. Introducere  Metoda trierii presupune selecția soluției în baza cercetării consecutive a tuturor cazurilor posibile.  Programele realizate conform acestei metode sunt relativ simple.
  • 3. Prezentare generală  Fie P o problemă, soluţia căreia se află printre elementele mulţimii S cu un număr finit de elemente. S={s1, s2 , s3 , ... , sn}  Soluţia se determină prin analiza fiecărui element si din mulţimea S.
  • 4. Schemă de aplicare x satisface condiţia problemei x s1 în S există elemente necercetate STOP START Includem x în soluţie da x un element necercetat din S nu nu da
  • 5. Exemplu Program Triere; Type secv=array[1..20] of 0..1; Var b:secventa01; r,i,n,k:integer; f:text; function numara:integer; Var s,j:integer; begin s:=0; for j:=1 to n do s:=s+b[j]; numara:S; end; procedure scrie; var j: integer; begin for j:=1 to n do write (b[j]); writeln; end; procedure urmator (var x:secv); var j:integer; begin j:=n; while x[j]=1 do begin x[j]:=0; j:=j-1; end; x[j]:=1; end; begin readln(n,k); for i:=1 to n do b[i]:=0; repeat r:= numara; if r >= k then scrie; if r < n then urmator(b); until r=n; end.
  • 6. Concluzie  Beneficiul metodei trierii constă în faptul că programele care folosesc această metodă sunt simple, iar la verificare nu trebuie de introdus multe date. Viteza acestui algoritm depinde cîte elemente k (cele căutate) sunt în mulțimea S (toate elementele posibile). La unele probleme mai complicate, a căror timpul de execuţie va fi foarte mare (exponenţial). Aşa cum nu se permite folosirea lor la probleme care necesită multe date de intrare, metoda trierii se folosește numai în scopuri didactice sau pentru programe care primesc puţine date de intrare.
  • 7. Link-uri utile  http://ru.scribd.com/doc/117246033/metoda- trierii  http://ebookbrowsee.net/tehnici-de- programare-metoda-trierii-www-referate10- ro-doc-d134696967  http://conspecte.ro/cursuri/informatica/iterativi tatea-sau-recursivitatea-metoda-trierii- 4442.html