Memoization or Tabulation approach for Dynamic programming

前端 未结 3 1313
执笔经年
执笔经年 2020-12-24 02:30

There are many problems that can be solved using Dynamic programming e.g. Longest increasing subsequence. This problem can be solved by using 2 approaches

  1. Memo
3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-24 03:04

    Short answer: it depends on the problem!

    Memoization usually requires more code and is less straightforward, but has computational advantages in some problems, mainly those which you do not need to compute all the values for the whole matrix to reach the answer.

    Tabulation is more straightforward, but may compute unnecessary values. If you do need to compute all the values, this method is usually faster, though, because of the smaller overhead.

提交回复
热议问题