摘要: 概述 在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。 回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点” 阅读全文
posted @ 2019-12-01 08:32 飞翔在天 阅读(146) 评论(0) 推荐(0) 编辑
摘要: ~ 参考 5min学算法公众号 概述 在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。 适用 阅读全文
posted @ 2019-12-01 08:30 飞翔在天 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 概述 Dynamic programming,缩写:DP 通过空间换取时间的算法思想 通过将原问题分解为相对简单的子问题的方式来求解复杂问题。通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量:一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解 阅读全文
posted @ 2019-12-01 08:27 飞翔在天 阅读(213) 评论(0) 推荐(0) 编辑