Какво е запаметяване при динамично програмиране?

Съдържание:

Какво е запаметяване при динамично програмиране?
Какво е запаметяване при динамично програмиране?

Видео: Какво е запаметяване при динамично програмиране?

Видео: Какво е запаметяване при динамично програмиране?
Видео: Еп. 18 — Какво е да си Blockchain Developer? | гости: Георги Спасов и Ник Тодоров 2024, Ноември
Anonim

Запомнянето е подходът отгоре надолу за решаване на проблем с динамично програмиране. Нарича се запаметяване, защото ще създадем бележка или „бележка за себе си“за стойностите, върнати от решаването на всеки проблем.

Какво имаш предвид под запаметяване при динамично програмиране?

Memoization идва от думата "запомня" или "запомня". Динамичното програмиране (DP) означава решаване на проблеми рекурсивно чрез комбиниране на решенията на подобни по-малки припокриващи се подпроблеми, обикновено използвайки някакъв вид рекурентни отношения. (Някои хора може да възразят срещу използването на "припокриване" тук.

Какво е запаметяване в алгоритъма?

Memoization е техника за оптимизиране - форма на кеширане, където запазвате резултати от предишни изчисления за използване по-късно. Можете да го приложите към решения отгоре надолу или отдолу нагоре - и често можете да модернизирате съществуващ алгоритъм след това, за да подобрите производителността.

Какво е запаметяването в DAA?

Запомнянето, като техника за проектиране на алгоритъм, позволява ускоряване на алгоритмите с цената на увеличено използване на пространство … Глобалните резултати предполагат, че запаметяването трябва да се разглежда систематично като решение блокирайте вътре в алгоритми, базирани на дърво за търсене, като Branch и Bound.

Каква е целта на запаметяването при програмирането?

В изчисленията запаметяването или запаметяването е техника за оптимизация, използвана основно за ускоряване на компютърните програми чрез съхраняване на резултатите от скъпи извиквания на функции и връщане на кеширания резултат, когато същите входове се появят отново.

Препоръчано: