设为首页 加入收藏

TOP

常用算法之回溯法
2014-11-23 21:26:55 】 浏览:1557
Tags:常用 算法 回溯

  回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。


  回溯法的一般描述


  可用回溯法求解的问题P,通常要能表达为:对于已知的由n元组(x1,x2,…,xn)组成的一个状态空间E={(x1,x2,…,xn) xi∈Si ,i=1,2,…,n},给定关于n元组中的一个分量的一个约束集D,要求E中满足D的全部约束条件的所有n元组。其中Si是分量xi的定义域,且 |Si| 有限,i=1,2,…,n。我们称E中满足D的全部约束条件的任一n元组为问题P的一个解。


  用回溯法解题的一般步骤:


  (1)针对所给问题,定义问题的解空间;


  (2)确定易于搜索的解空间结构;


  (3)以深度优先方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇最大化投资回报问题的实现 下一篇常用算法之分支限界法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目