Clasa a 11-a
Metoda relurii
Anatol Gremalschi, 2
A {a1 , a2 , , an }
X ( x1 , x2 , , xk ), x A
while ExistaElemente do
begin
AlegeUnElement(x);
IncludeElementul(x);
end
Anatol Gremalschi, 2
Mulimile:
An {an1 , an 2, , anmn }.
Anatol Gremalschi, 2
Spaiul soluiilor:
S A1 A2 An
Soluia:
X ( x1 , x2 , , xn ),
unde
x1 A1 ; x2 A2 ; ..., xn An .
Anatol Gremalschi, 2
( x1 , x2 , , xk )
2. Selectm din mulimea Ak+1 valoarea xk+1:
( x1 , x2 , , xk , xk 1 )
3. Dac
( x1 , x2 , , xk , xk 1 ) satisface condiiile
1 ,1
1 ,2
2 ,2
k := k + 1
a
2 ,1
1
k := k + 1
k := k -1
k := k + 1
a
0
3 ,1
a 3 ,2
0
0
Anatol Gremalschi, 2
a 3 ,3
Anatol Gremalschi, 2
Clasificarea problemelor
Anatol Gremalschi, 2
10
A : array[1..nmax] of Multime;
n : 1..nmax;
{ numrul de mulimi }
M : array[1..nmax] of 1..mmax; { cardinalul mulimii S[k] }
X : array[1..nmax] of 1..mmax; { indicii elementelor selectate }
q : Natural;
k, j : integer;
Indicator : boolean;
Anatol Gremalschi, 2
11
Function PrimulElement
Anatol Gremalschi, 2
12
Function Continuare
Anatol Gremalschi, 2
13
Function ExistaSuccesor
Anatol Gremalschi, 2
14
Procedure Reluare
Anatol Gremalschi, 2
15
1
1
2
3
2 3 ...
... m
i
C
n
Anatol Gremalschi, 2
16
Mulimile:
...
Soluia:
17
Exemplul 3. Domino
Piesele iniiale
Anatol Gremalschi, 2
18
19
Exemplul 4. Speologie
IE S IR E
S T A L A C T IT E
IZ V O A R E
IN T R A R E
S T A L A G M IT E
L IL IE C I
Anatol Gremalschi, 2
20
Exemplul 4. Speologie
(planul labirintului este necunoscut)
function UndeMaAflu : string
returneaz un ir de caractere ce conine
denumirea peterii n care n prezent se afl
speologul, dou puncte i denumirile de intrri de
galerii, separate prin spaiu.
Exemplu:
LILIECI: STALAGMITE IZVOARE LILIECI LILIECI
Anatol Gremalschi, 2
21
A1 petera INTRARE:
A1 = {STALACTITE, STALAGMITE}
A2 petera STALACTITE:
A2 = {INTRARE, IZVOARE}
A3 petera IZVOARE:
A2 = {STALACTITE, IESIRE, LILIECI}
Anatol Gremalschi, 2
22
Anatol Gremalschi, 2
23