常用算法之回溯法计算机等级考试

文章作者 100test 发表时间 2010:01:02 07:00:56
来源 100Test.Com百考试题网


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

  回溯法的一般描述

  可用回溯法求解的问题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的一个解。

  解问题P的最朴素的方法就是枚举法,即对E中的所有n元组逐一地检测其是否满足D的全部约束,若满足,则为问题P的一个解。但显然,其计算量是相当大的。来源:

  我们发现,对于许多问题,所给定的约束集D具有完备性,即i元组(x1,x2,…,xi)满足D中仅涉及到x1,x2,…,xi的所有约束意味着 j(j


相关文章


常用字符串长度计算函数计算机等级考试
分支限界法之布线问题计算机等级考试
计算机二级C语言辅导:回溯法之数的划分计算机等级考试
常用算法之分支限界法计算机等级考试
常用算法之回溯法计算机等级考试
分支限界法之旅行售货员问题计算机等级考试
C 十个最具人气关键字计算机等级考试
分支限界法之装载问题计算机等级考试
分支限界法之01背包问题计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛