SlideShare a Scribd company logo
1 of 6
Metoda Trieii
VIZNOVICI ALINA
Descriere
 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}
 Solutia se termina prin analiza fiecărui element si din
mulţimea S.
Separarea subproblemelor
Generarea secvenţelor binare de lungime n
cu r, r>k unităţi
Generarea
secvenţelor
binare de
lungime n
Determinarea
numărului de
unităţi în
secvenţa
curentă
Prelucrarea
soluţiei
curente
Problema colorarii tarilor
 N ţâri sunt date precizându-se relaţiile de vecinătate. Se cere să se determine o posibilitate de colorare a hărţii (cu cele n ţâri), astfel
încât să nu existe ţări vecine colorate la fel.
 Se ştie faptul ca pentru colorarea unei hărţi sunt necesare cel mult 4 culori. Problema ar fi putut cere colorarea hărţii utilizând un număr
minim de culori. Din păcate nu se cunosc algoritmi polinomiali care să poată colora o hartă prin utilizarea a numai 4 culori. Totuşi,
colorarea hărţilor este o problemă reală. Presupunând un număr mare de ţări suntem obligaţi să folosim o metodă euristică, în care sa
obţinem o colorare admisibilă, chiar dacă nu utilizează un număr minim de culori (poate chiar mai mare decât 4)
 Algoritmul propus este următorul:
-ţara 1 va avea culoarea 1;
-presupunem colorate primele i-1 tari:
-ţara i va fi colorată cu cea mai mică culoare, cu un număr ataşat mai mare sau egal cu 1, astfel încât nici una din ţările vecine să
nu fie colorată la fel.
 program colorare;
var a:array[1..50,1..50] of integer;
c:array[1..50] of integer;
n,i,j,cl:integer; gasit:boolean; begin write ( 'nurnar tari: '); readln (n);
for i:=1 to n do for j:=1 to i-1 do begin write('a[',i,',',j,']=');
readln(a[i,j]);
a[j,i]:=a[i,j] end;
c[1]:=1; for i:=2 to n do begin cl:=1;
repeat gasit:=false;
for j:=1 to i-1 do if (a[i,j]=1) and (cl=c[j]) then gasit:=true;
if not gasit then c[i]:=cl else cl:=cl+1;
until not gasit;
end;
for i:=1 to n do writeln ('tara ',i,' culoarea ',c[i]);
end.
Avantajul principal
Avantajul principal al algortmilor bazaţi pe metoda trierii constă în faptul
că programele respective sînt relative simple, iar depanarea lor nu necesita
testesophisticate. 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 algoritmiiexponenţiali.
Întrucit algoritmii exponenţiali sînt inacceptabili in cazul datelor deintrare 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.
 http://ebookbrowsee.net/tehnici-de-programare-metoda-trierii-
www-referate10-ro-doc-d134696967
 http://www.slideshare.net/cboldisor/tehnici-de-programare-triere
 http://ro.scribd.com/doc/60874739/Proiect-la-informatica

More Related Content

What's hot (20)

Metoda
Metoda Metoda
Metoda
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Metoda Trierii
Metoda TrieriiMetoda Trierii
Metoda Trierii
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
!Inofrmatica
!Inofrmatica!Inofrmatica
!Inofrmatica
 
Metoda reluării(1)
Metoda reluării(1)Metoda reluării(1)
Metoda reluării(1)
 
MCI
MCIMCI
MCI
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
E info intensiv_c_si_001
E info intensiv_c_si_001E info intensiv_c_si_001
E info intensiv_c_si_001
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Problema Colorarii Hartilor
Problema Colorarii HartilorProblema Colorarii Hartilor
Problema Colorarii Hartilor
 
Problema Celor N Dame
Problema Celor N DameProblema Celor N Dame
Problema Celor N Dame
 
E info pascal_siii_011
E info pascal_siii_011E info pascal_siii_011
E info pascal_siii_011
 
Problema Calului
Problema CaluluiProblema Calului
Problema Calului
 
Triunghi
TriunghiTriunghi
Triunghi
 
Algoritmi elementari(1)
Algoritmi elementari(1)Algoritmi elementari(1)
Algoritmi elementari(1)
 
Metodatangentelorsaunewton
MetodatangentelorsaunewtonMetodatangentelorsaunewton
Metodatangentelorsaunewton
 
Veronica botnarenco
Veronica botnarencoVeronica botnarenco
Veronica botnarenco
 
Catalina metgreedy
Catalina metgreedyCatalina metgreedy
Catalina metgreedy
 

Viewers also liked (16)

MT
MTMT
MT
 
Catalina
CatalinaCatalina
Catalina
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
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
Metoda GreedyMetoda Greedy
Metoda Greedy
 
Metoda greedy informatica
Metoda greedy informaticaMetoda greedy informatica
Metoda greedy informatica
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda greedy(1)
Metoda greedy(1)Metoda greedy(1)
Metoda greedy(1)
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 

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

Metoda trieii..alina

  • 2. Descriere  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}  Solutia se termina prin analiza fiecărui element si din mulţimea S.
  • 3. Separarea subproblemelor Generarea secvenţelor binare de lungime n cu r, r>k unităţi Generarea secvenţelor binare de lungime n Determinarea numărului de unităţi în secvenţa curentă Prelucrarea soluţiei curente
  • 4. Problema colorarii tarilor  N ţâri sunt date precizându-se relaţiile de vecinătate. Se cere să se determine o posibilitate de colorare a hărţii (cu cele n ţâri), astfel încât să nu existe ţări vecine colorate la fel.  Se ştie faptul ca pentru colorarea unei hărţi sunt necesare cel mult 4 culori. Problema ar fi putut cere colorarea hărţii utilizând un număr minim de culori. Din păcate nu se cunosc algoritmi polinomiali care să poată colora o hartă prin utilizarea a numai 4 culori. Totuşi, colorarea hărţilor este o problemă reală. Presupunând un număr mare de ţări suntem obligaţi să folosim o metodă euristică, în care sa obţinem o colorare admisibilă, chiar dacă nu utilizează un număr minim de culori (poate chiar mai mare decât 4)  Algoritmul propus este următorul: -ţara 1 va avea culoarea 1; -presupunem colorate primele i-1 tari: -ţara i va fi colorată cu cea mai mică culoare, cu un număr ataşat mai mare sau egal cu 1, astfel încât nici una din ţările vecine să nu fie colorată la fel.  program colorare; var a:array[1..50,1..50] of integer; c:array[1..50] of integer; n,i,j,cl:integer; gasit:boolean; begin write ( 'nurnar tari: '); readln (n); for i:=1 to n do for j:=1 to i-1 do begin write('a[',i,',',j,']='); readln(a[i,j]); a[j,i]:=a[i,j] end; c[1]:=1; for i:=2 to n do begin cl:=1; repeat gasit:=false; for j:=1 to i-1 do if (a[i,j]=1) and (cl=c[j]) then gasit:=true; if not gasit then c[i]:=cl else cl:=cl+1; until not gasit; end; for i:=1 to n do writeln ('tara ',i,' culoarea ',c[i]); end.
  • 5. Avantajul principal Avantajul principal al algortmilor bazaţi pe metoda trierii constă în faptul că programele respective sînt relative simple, iar depanarea lor nu necesita testesophisticate. 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 algoritmiiexponenţiali. Întrucit algoritmii exponenţiali sînt inacceptabili in cazul datelor deintrare 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.