1. T O R O D I I D A R I A , C L A S A X I B
Metoda Reluトビii
2. M E T O D A R E L U ト R I I 窶 P R E S U P U N E C ト S O L U ナ「 I A
P R O B L E M E I P E C A R E T R E B U I E S ト O R E Z O L V ト M
P O A T E F I R E P R E Z E N T A T ト P R I N T R - U N V E C T O R :
X=(X1, X2, 窶ヲ, XK , 窶ヲ, XN ).
F I E C A R E C O M P O N E N T ト A V E C T O R U L U I X P O A T E
L U A V A L O R I D I N T R - O A N U M I T ト M U L ナ「 I M E A K . S E
C O N S I D E R ト C ト E L E M E N T E L E M U L ナ「 I M I I A K S U N T
O R D O N A T E C O N F O R M U N U I C R I T E R I U B I N E
S T A B I L I T .
Ce reprezintト metoda reluトビii ?
4. Schema 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 Trierii Metoda Reluトビii
w Complexitatea
algoritmului: O( )
w Timpul cerut de
algoritmul respectiv
este foarte mare;
w Soluナ」ioneazト aceleaナ殃
probleme
w Complexitatea
algoritmului: O( )
w Timpul cerut de
algoritmul respectiv
este mai mic;
w Soluナ」ioneazト aceleaナ殃
probleme
Diferenナ」a dintre metodele trierii ナ殃 reluトビii
6. Exemple de probleme
w Se considerト mulナ」imile A1, A2, 窶ヲ, An fiecare mulナ」ime
fiind formatト din mk numere naturale. Selectaナ」i din
fiecare mulナ」ime cテョte un numトビ テョn aナ歛 mod テョncテョt suma
lor sト fie egalト cu q.
w Se considerト mulナ」imea B={b1, b2, 窶ヲ, bn} formatト テョn
primele n litere ale alfabetului latin. Elaboraナ」i un
program care genereazト toate submulナ」imile Bi
formate exact din q litere.
w Elaboraナ」i un program care afiナ歹azト la ecran toate
modurile de a descompune un numトビ natural テョn
sumト de k numere naturale distincte.
7. H T T P : / / I N F O . M C I P . R O / ? T = B A C K
H T T P : / / S O F T W A R E . U C V . R O / ~ C S T O I C A / T P / B A
C K T R A C K I N G . P D F
Link-uri utile