算法设计与分析(python版)-作业五

参考教材:算法设计与分析(Python版)         作者:王秋芬

1 . 普通 (5分)以下算法框架中,哪个是排列树模型的算法设计模式()

A. def Backtrack (t):

    if (t>n):

       output(x)     else:

      for i in range(1,m+1):

         if (constraint(t) and bound(t)):

               x[t]=i

               做其他相关标识

               Backtrack(t+1)

               做其他相关标识的反操作

B. def Backtrack (t):

    if (t>n):

         output(x)     else:

         for i in range(t,n+1):

          x[t], x[i]←x[i], x[t]

          if (constraint(t) and bound(t)):

                 Backtrack(t+1)

          x[t], x[i]←x[i], x[t]

C. def Backtrack (int t):

   if (t>=n):

        output(x)    else:

      for  i  in range(s(n,t),e(n,t)):

          x[t]=d(i)

          if (constraint(t) and bound(t)):

              Backtrack(t+1)

D. def Backtrack (int t):

  if (t>n):

      output(x)

  if(constraint(t)):

      做相关标识

     Backtrack(t+1)

     做相关标识的反操作

  if(bound(t)):

    做相关标识

    Backtrack(t+1)

    做相关标识的反操作

2 . 普通 (5分)最优化问题优化目标是使求目标函数最大化,基于回溯法求解该问题。如果对于解空间的任何分支X,均可求出目标函数值的两个上

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值