标签:
动态规划有两种等价的实现方法
1. 两种方法有相同的渐近运行时间。
2. 时间差别:在某些情况下,自顶向下没有真正递归考察所有可能的子问题。由于没有频繁的递归函数调用开销,自底向上方法的时间复杂性函数有更小的系数。
3. 如何选择:通常情况下,如果每个子问题至少求解一次,自底向上动态规划算法会比自顶向下备忘算法快,因为自底向上算法没有递归调用的开销。
相反,如果子问题空间中的某些子问题完全不必求解,备忘方法就会体现出优势。
——《算法导论》第三版
标签:
原文地址:http://www.cnblogs.com/coolqiyu/p/5722716.html