2. w Aceastト tehnicト poate fi utilizatト pentru rezolvarea
problemelor de cトブtare, putテ「nd fi folositト pentru
generarea tuturor soluナ」iilor posibile.
3. Se foloseナ殳e テョn rezolvarea problemelor care テョndeplinesc
simultan urmトフoarele condiナ」ii:
w Soluナ」ia lor poate fi pusト sub forma unui vector V =
x1x2x3 窶ヲ窶ヲ. xn, cu x1竏A1 窶ヲ. Xn 竏 An
w Mulナ」imile A1, A2, 窶ヲ An sunt mulナ」imi finite, iar
elementele lor se aflト テョntr-o ordine bine stabilitト
w 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:
w generarea permutトビilor unei mulナ」imi
w generarea aranjamentelor unei mulナ」imi
w generarea submulナ」imilor unei mulナ」imi
w generarea submulナ」imilor cu m elemente ale unei mulナ」imi
(combinトビi)
w generarea produsului cartezian a n mulナ」imi
w generarea tuturor secvenナ」elor de n (par) paranteze care se テョnchid
corect.
w colorarea ナ」トビilor de pe o hartト astfel テョncテ「t oricare douト ナ」トビi vecine sト
aibト culori diferite
w aranjarea a n regine pe o tablト de ナ歛h de dimensiune n fトビト ca ele sト
se atace.
6. w Partiナ」iile unui numトビ natural. Fie n>0, natural. Sト se
scrie un program care sト afiナ歹ze toate partiナ」iile unui
numトビ natural n.
Numim partiナ」ie a unui numトビ 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ナ歛:
7. Partiネ嬖ile unui numトビ 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
w テ始 conlcuzie metoda reluトビii este o metodト ce
necesitト mult timp de aceea trebuie sト fie folositト ca
o ultimト soluネ嬖e a problemei .Avantajul metodei este
cト nu se genereazト toate soluネ嬖ile dar doar cele ce
sunt convenabile rezolvトビii problemei date.