Вопросы к Поиску с Алисой
Преимущества метода табулирования (bottom-up) перед мемоизацией (top-down) зависят от конкретной задачи. stackoverflow.com
Tabulation начинается с вычисления решений для наименьшей подзадачи и постепенно переходит к более крупным. stackoverflow.com www.enjoyalgorithms.com Этот метод может быть быстрее, если нужно решить все подзадачи, так как не требует дополнительных затрат на рекурсивные вызовы. stackoverflow.com www.enjoyalgorithms.com Однако табулирование может вычислять ненужные значения. stackoverflow.com
Memoization начинается с исходной задачи и постепенно разбивается на более мелкие подзадачи до базового случая, решение которого известно. stackoverflow.com Этот метод легче реализовать, так как нужно только модифицировать рекурсивное решение. www.enjoyalgorithms.com Однако мемоизация может работать медленнее из-за рекурсивных вызовов. stackoverflow.com www.enjoyalgorithms.com Кроме того, если дерево рекурсии очень глубокое, может закончиться место в стеке, что приведёт к сбою программы. www.enjoyalgorithms.com
Таким образом, tabulation лучше подходит, когда необходимо решить все подзадачи, а memoization — когда некоторые из них не нужны. stackoverflow.com www.geeksforgeeks.org