Documente Academic
Documente Profesional
Documente Cultură
programare
Divide et impera
Programarea dinamica
Backtracking
Cautarea locala
Greedy
Divide et impera;
Programarea dinamica;
Backtracking;
Cautarea locala;
Greedy.
DIVIDE ET IMPERA
f(n)
c2.g(n)
n0
T ( x) g ( x) n a T (k x h ( x)), x x ,
i
i
i
0
i 1
unde:
;
i : | hi ( x) | O
(log x) 2
O(n),
daca d k ,
), daca d k .
O(n
Cautarea binara,
Quicksort,
Mergesort,
n
A Nr ( a ) Nr ( an ...a n ) 2 2 Nr ( a n ...a1)
1
2
2
A1
A2
n
B Nr (b) Nr (bn ...bn ) 2 2 Nr (bn ...b1)
1
2
2
B1
B2
11
O(n),
daca d k ,
), daca d k .
O(n
log 2 4
Time A2 (n) O n
O(n 2 ).
12
A3
Divide et impera
Programarea dinamica
Backtracking
Cautarea locala
Greedy
15
F (n) F (n 1) F (n 2), n 3.
F(n-2)
F(n-2)
F(n-3)
F(n-3)
F(n-4)
F(n-4)
F(n-3)
F(n-5)
F(n-4)
F(n-4)
F(n-5)
F(n-5)
F(n-6)
16
cos t0 (i, j ) ,
daca {vi , v j } E ,
0, daca i j.
Divide et impera
Programarea dinamica
Backtracking
Cautarea locala
Greedy
21
22
23
m
Sv Sv si 1 i j m : Sv Sv
i
j
i 1 i
24
25
v1
2
v2
3
Sx(e12)
v4
v3
1
Sx(e12)
15
Sx(e12,e23)
Sx(e12,e23)
12
27
Divide et impera
Programarea dinamica
Backtracking
Cautarea locala
Greedy
28
29
30
32
33
v1
2
v2
Complexitate si metode
de programare
v4
v3
1
1
v1
v2
v4
v3
v2
v1
v4
v3
v4
v3
(a)
(b)
(c)
v2
v1
v2
v4
v3
v2
v1
v1
v1
2
v4
v3
v2
v4
v3
(d)
(e)
(f)
Divide et impera
Programarea dinamica
Backtracking
Cautarea locala
Greedy
35
36
v1
2
v2
3
v4
v3
1
v1
v2
3
v4
v3
1
Divide et impera
Programarea dinamica
Backtracking
Cautarea locala
Greedy
40