回溯算法的一般模式

求问题所有解

INPUT: 集合X1 ,X2,…,Xn的清楚地或隐含的描述
OUTPUT: 解向量v=(x1 ,x2,…, xi ), 0≤i≤n
      1.   v ←( ) // 为解向量赋初始值
      2.   k ←1
      3.   While k≥1
      4.         While Xk没有被穷举
      5.                 xk ←Xk中下一个元素;将xk加入v
      6.                 If v为最终解  then  输出当前解
      7.                 Else if  v是部分解   then   k ←k+1
      8.          End while
      9.          xk←初始值;     
    10.          k←k-1
    11.   endwhile

求判定类问题

INPUT: 集合X1 ,X2,…,Xn的清楚地或隐含的描述
OUTPUT: 解向量v=(x1 ,x2,…, xi ), 0≤i≤n
      1.   v ←( )    // 为解向量赋初始值
      2.  flag ←false
      3.  k ←1 
      4.  While k≥1
      5.       While Xk 没有被穷举
      6.            xk ←Xk中下一个元素;将xk加入v
      7.            If v为最终解  then set flag←true
                        且从两个while循环退出 
      8.          Else if v是部分解 then k ←k+1
      9.      End while
     10.     xk←初始值;k←k-1
     11.  endwhile
     12.  if flag=true then 输出c
     13.  else 输出“没有解”
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值