前言
本博客仅做学习笔记,如有侵权,联系后即刻更改
科普:回溯法
一、定义
- 回溯法将问题的解空间转化成图或者树的结构表示,然后以深度优先的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索
- 解空间树通常包括子集树和排列树两种形式
二、特点
- 回溯法将从开始结点(根结点)出发,以
深度优先
的方式搜索整个解空间- 开始结点成为活结点,同时也成为扩展结点
- 回溯法将从开始结点(根结点)出发,以深度优先的方式搜索整个解空间开始结点成为活结点,同时也成为扩展结点
- 如果在当前的扩展结点处不能再向纵深方向移动,则当前的扩展结点就成为死结点,此时应往回移动(回溯)至最近的一个活结点处,并使其成为当前的扩展结点
- 回溯法以上述工作方式递归地在解空间中搜索,直至
找到所要求的解或解空间中已无活结点
时为止
三、使用场景
何时使用
下面示例的超链接都是我写的博客喔,感兴趣可以点进去看看
图的m着色问题可采用回溯法来求解,其时间复杂度为O(m")
图的m着色问题可采用回溯法来求解,其时间复杂度为O(m")
总结
小小励志
有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》