SlideShare a Scribd company logo
1 of 9
ELABORAT DE ELEVUL CLASEI XI -A”B”
COșERU SERGIU
Metoda Backtracking
 Această tehnică poate fi utilizată pentru rezolvarea
problemelor de căutare, putând fi folosită pentru
generarea tuturor soluţiilor posibile.
Se foloseşte în rezolvarea problemelor care îndeplinesc
simultan următoarele condiţii:
 Soluţia lor poate fi pusă sub forma unui vector V =
x1x2x3 ……. xn, cu x1∈A1 …. Xn ∈ An
 Mulţimile A1, A2, … An sunt mulţimi finite, iar
elementele lor se află într-o ordine bine stabilită
 Nu se dispune de o metodă de rezolvare mai rapidă
Algoritmul General
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;
Metoda poate fi folosită la rezolvarea urmatoarelor probleme:
 generarea permutărilor unei mulţimi
 generarea aranjamentelor unei mulţimi
 generarea submulţimilor unei mulţimi
 generarea submulţimilor cu m elemente ale unei mulţimi
(combinări)
 generarea produsului cartezian a n mulţimi
 generarea tuturor secvenţelor de n (par) paranteze care se închid
corect.
 colorarea ţărilor de pe o hartă astfel încât oricare două ţări vecine să
aibă culori diferite
 aranjarea a n regine pe o tablă de şah de dimensiune n fără ca ele să
se atace.
 Partiţiile unui număr natural. Fie n>0, natural. Să se
scrie un program care să afişeze toate partiţiile unui
număr natural n.
Numim partiţie a unui număr natural nenul n o mulţime de
numere naturale nenule {p1, p2, …, pk} care îndeplinesc
condiţia p1+p2+ …+pk = n.
Ex: pt n = 4 programul va afişa:
Partițiile unui număr natural:
program Partitii_nr_natural; var n, ns: byte;
sol: array[1..20] of byte; procedure afis(l: byte);
var i: byte;
begin
inc(ns); write 'Solutia ', ns, ' : ');
for i:=1 to l do write(sol[i]:3);
writeln;
end;
procedure back(i, sp: byte);
var j: byte;
begin
if sp = n then afis(i-1) else for j:=1 to n-sp do
if (j>=sol[i-1]; then begin
sol[i]:=j;
back(i+1, sp+j) end; end;
begin
read(n); ns:=0;
back(1,0); writeln(ns,'solutii');
end.
Concluzie
 În conlcuzie metoda reluării este o metodă ce
necesită mult timp de aceea trebuie să fie folosită ca
o ultimă soluție a problemei .Avantajul metodei este
că nu se generează toate soluțiile dar doar cele ce
sunt convenabile rezolvării problemei date.
Link-uri utile
 http://software.ucv.ro/~cstoica/TP/backtracking.pdf
 http://info.mcip.ro/?t=back

More Related Content

What's hot

What's hot (20)

Informatica(1)
Informatica(1)Informatica(1)
Informatica(1)
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Catalina.metoda reluării
Catalina.metoda reluăriiCatalina.metoda reluării
Catalina.metoda reluării
 
RH
RHRH
RH
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Metoda backtracking(1)
Metoda backtracking(1)Metoda backtracking(1)
Metoda backtracking(1)
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Metoda reluării(2)
Metoda reluării(2)Metoda reluării(2)
Metoda reluării(2)
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
 
00007 backtracking
00007 backtracking00007 backtracking
00007 backtracking
 
Informatica
InformaticaInformatica
Informatica
 
Test i
Test iTest i
Test i
 
Tehnici de programare_triere_1522
Tehnici de programare_triere_1522Tehnici de programare_triere_1522
Tehnici de programare_triere_1522
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trierii
 
Razbunarea inginerilor !
Razbunarea inginerilor !Razbunarea inginerilor !
Razbunarea inginerilor !
 
Metoda reluarii
Metoda reluarii Metoda reluarii
Metoda reluarii
 
112
112112
112
 
Despre ingineri
Despre ingineriDespre ingineri
Despre ingineri
 
Test i
Test iTest i
Test i
 
Quiz proiect AP
Quiz proiect APQuiz proiect AP
Quiz proiect AP
 

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
 
Inform
InformInform
Inform
 
MCI
MCIMCI
MCI
 
Informat
InformatInformat
Informat
 
Hurmuzachii vlad
Hurmuzachii vladHurmuzachii vlad
Hurmuzachii vlad
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
!Inofrmatica
!Inofrmatica!Inofrmatica
!Inofrmatica
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Metoda
Metoda Metoda
Metoda
 
MT
MTMT
MT
 

Similar to Metoda backtracking

Similar to Metoda backtracking (19)

Tehnici de programare triere
Tehnici de programare triereTehnici de programare triere
Tehnici de programare triere
 
Daria
DariaDaria
Daria
 
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
 
Opt
OptOpt
Opt
 
Proiect tic
Proiect tic Proiect tic
Proiect tic
 
tap alfa
tap alfatap alfa
tap alfa
 
Problema Celor N Dame
Problema Celor N DameProblema Celor N Dame
Problema Celor N Dame
 
metoda_backtracking22.ppt
metoda_backtracking22.pptmetoda_backtracking22.ppt
metoda_backtracking22.ppt
 
Inductia matematica
Inductia matematicaInductia matematica
Inductia matematica
 
Problema Calului
Problema CaluluiProblema Calului
Problema Calului
 
Curs5-PC-Cl9
Curs5-PC-Cl9Curs5-PC-Cl9
Curs5-PC-Cl9
 
Instructiuni in c si c++
Instructiuni in c si c++Instructiuni in c si c++
Instructiuni in c si c++
 
Tipul tablou
Tipul tablouTipul tablou
Tipul tablou
 
Proiect cl ix
Proiect cl ixProiect cl ix
Proiect cl ix
 
Tipuri de date tablou
Tipuri de date tablouTipuri de date tablou
Tipuri de date tablou
 
Test ii
Test iiTest ii
Test ii
 
Quicksort
QuicksortQuicksort
Quicksort
 
Problema calului-1232691710728721-2 (1)
Problema calului-1232691710728721-2 (1)Problema calului-1232691710728721-2 (1)
Problema calului-1232691710728721-2 (1)
 

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

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
 
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
 
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
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiAndr808555
 
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
 
Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxMoroianuCristina1
 

Recently uploaded (7)

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
 
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
 
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
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantului
 
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ă
 
Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptx
 

Metoda backtracking

  • 1. ELABORAT DE ELEVUL CLASEI XI -A”B” COșERU SERGIU Metoda Backtracking
  • 2.  Această tehnică poate fi utilizată pentru rezolvarea problemelor de căutare, putând fi folosită pentru generarea tuturor soluţiilor posibile.
  • 3. Se foloseşte în rezolvarea problemelor care îndeplinesc simultan următoarele condiţii:  Soluţia lor poate fi pusă sub forma unui vector V = x1x2x3 ……. xn, cu x1∈A1 …. Xn ∈ An  Mulţimile A1, A2, … An sunt mulţimi finite, iar elementele lor se află într-o ordine bine stabilită  Nu se dispune de o metodă de rezolvare mai rapidă
  • 4. Algoritmul General 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;
  • 5. Metoda poate fi folosită la rezolvarea urmatoarelor probleme:  generarea permutărilor unei mulţimi  generarea aranjamentelor unei mulţimi  generarea submulţimilor unei mulţimi  generarea submulţimilor cu m elemente ale unei mulţimi (combinări)  generarea produsului cartezian a n mulţimi  generarea tuturor secvenţelor de n (par) paranteze care se închid corect.  colorarea ţărilor de pe o hartă astfel încât oricare două ţări vecine să aibă culori diferite  aranjarea a n regine pe o tablă de şah de dimensiune n fără ca ele să se atace.
  • 6.  Partiţiile unui număr natural. Fie n>0, natural. Să se scrie un program care să afişeze toate partiţiile unui număr natural n. Numim partiţie a unui număr natural nenul n o mulţime de numere naturale nenule {p1, p2, …, pk} care îndeplinesc condiţia p1+p2+ …+pk = n. Ex: pt n = 4 programul va afişa:
  • 7. Partițiile unui număr natural: program Partitii_nr_natural; var n, ns: byte; sol: array[1..20] of byte; procedure afis(l: byte); var i: byte; begin inc(ns); write 'Solutia ', ns, ' : '); for i:=1 to l do write(sol[i]:3); writeln; end; procedure back(i, sp: byte); var j: byte; begin if sp = n then afis(i-1) else for j:=1 to n-sp do if (j>=sol[i-1]; then begin sol[i]:=j; back(i+1, sp+j) end; end; begin read(n); ns:=0; back(1,0); writeln(ns,'solutii'); end.
  • 8. Concluzie  În conlcuzie metoda reluării este o metodă ce necesită mult timp de aceea trebuie să fie folosită ca o ultimă soluție a problemei .Avantajul metodei este că nu se generează toate soluțiile dar doar cele ce sunt convenabile rezolvării problemei date.