Documente Academic
Documente Profesional
Documente Cultură
• Combinări (Bottom-up)
• Aplicaţii
– automatizări: transformarea unor cuvinte printr-un număr minim
de paşi prin a (adăugare literă), m (modificare literă), s
(ştergere literă)
– Dijkstra (doar selecţia este Greedy)
– Şir crescător de lungime maximă, înmulţire matrice, secvenţa
cea mai lungă comună unor şiruri de caractere
4 3
3 2 2 1
2 1 1 0 1 0
1
08.12.21 0 Curs 5 – Programare dinamică 3
Curs 6 - Programare dinamică
• Şirul lui Fibonacci
#define N 20
int memo[N]; //variabilă globală
memo_local[n-2]=fibonacci_pd2(n-2)+fibonacci_pd2(n-1);
return memo[n-2];
}
O(n2)
08.12.21 Curs 5 – Programare dinamică 7