回溯
回溯算法(backtracking algorithm)是一种通过穷举来解决问题的办法,其本质是一种暴力搜索算法。它的核心思想是从一个初始状态出发,暴力搜索所有可能遇到的解决方案,当遇到正确的解则将其记录,直到找到解或尝试了所有可能的选择都无法找到解为止。
框架
1 | def backtrack(state: State, choices: list[choice], res: list[state]): |
也可以简易描述为下面的框架:
1 | def backtracking(参数): |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星海流光!
评论