递归和回溯.ppt

递归和回溯

《计算概论补充讲义》 ;一些简单数学方程和超越方程的近似解: 牛顿迭代 一些线形问题的基本解法: 穷举、蛮力 可递归定义的问题解法:递归或非递归 计算理论与算法的结合:完全数计算(梅森数计算) 一些重要的算法优化思想: 分治与递归 原始递归与快速递归 动态规划(Dynamic Programming) 重叠子问题和最佳子结构 递归与回溯 对穷举法的改进;有人说,回溯实际上是递归的展开(也就是说,回溯是递归过程的一个部分) 但实际上。两者的指导思想并不一致 递归:recursion 回溯: back-track;一个军队要通过一个迷宫,到了第一个分岔口,有3条路,将军命令3个小队分别去探哪条路能到出口,3个小队沿着3条路分别前进,各自到达了路上的下一个分岔口,于是小队长再分派人手各自去探路 只要人手足够(对照而言,就是计算机的堆栈足够),最后必将有人找到出口,从这人??始只要层层上报直属领导,最后,将军将得到一条通路 所不同的是,计算机的递归法是把这个并行过程串行化了;走迷宫思维模拟 如果没有办法在分岔口留下标记,只能寄希望于自己的记忆力 电视里一演到什么迷宫寻宝,总有恶人去改好人的标记 回溯算法其实是一种试探,该方法放弃关于问题规模大小的限制,并将问题的方案按某种顺序逐一枚举和试验 发现当前方案不可能有解时,就选择下一个方案 倘若当前方案不满足问题的要求时,继续扩大当前方案的规模,

文档评论(0)

1亿VIP精品文档

相关文档