Динамичко програмирање — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 18:
 
Овај алгоритам користи најчешће један од следећа два приступа:
* '''Одозго на доленадоле''': Проблем се растави на потпроблеме, потпроблеми се реше и памте се њихова решења, у случају њихове касније употребе. Овај приступ представља комбиновање рекурзије и мемоизације.
* '''Одоздо нагоре''': Сви потпроблеми се редом решавају и користе за налажење већих. Овај приступ је бољи због чувања меморијског простора на стеку, али је понекад тешко одредити који су све потпроблеми потребни за тражење датог.
 
Ред 40:
# <code>(((fib(1) + fib(0)) + fib(1)) + (fib(1) + fib(0))) + ((fib(1) + fib(0)) + fib(1))</code>
 
Ако се искористи приступ ''одозго на доленадоле'', тј. примени ''мемоизација'', тада се потпроблеми решавају тачно једном, јер се њихове вредности памте:
 
'''var''' m := '''map'''(0 → 1, 1 → 1)