极客讲堂 - 数据结构与算法之美 - 回溯算法,初识动态规划,动态规划理论,动态规划实战,拓扑排序,最短路径
39|回溯算法1.实际上一个类似枚举的搜索尝试过程。按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择。2.回溯算法非常适合用递归代码实现3.实现的过程中,剪枝操作是提高回溯效率的一种技巧(不符合条件的就抛弃掉)40|初识动态规划1.0-1背包问题,用回溯算法的话时间复杂度是O(2^n),n是物品个数。用动态规划法是O(m*w),n表示物品个数,