算法设计与分析第五章作业

一:请用回溯法的方法分析“最小重量机器设计问题”

1.最小重量机器设计问题的解空间:解空间是指满足问题约束条件的所有可能解的集合。对于最小重量机器设计问题,解空间是由所有可能的机器设计方案组成,若有n个部件,m个供应商,那么解空间的大小则为m*n

2.解空间树:解空间树是一种用来组织和系统地遍历解空间的方法,其中每个节点代表一个部分解,即机器设计的一部分参数的值。树的根节点代表没有任何参数被赋值的初始状态,树的每个分支代表对一个参数的可能赋值,而树的叶节点代表完整的设计方案。根据解空间可以知道,此题的解空间树是深度为n的m叉树。

3.结点的状态值:每个节点的状态值包括了当前已经选择的重量,以及基于当前选择预估的机器总重量

4.限界函数:设置一个bestc变量作为当前找到的最小重量,如果搜索的某个节点当前已经大于了bestc,就可以进行剪枝,不必再继续往下搜索。

二:对回溯法的理解:

1.回溯法的思想:

  回溯法是一种基于试错思想的算法,主要用于解决在一个问题的解空间中,有很多选择的情况下寻找解的问题。回溯法通过在每一步尝试各种可能的选择,并通过约束条件来排除一些不合适的选择,从而找到最优解。

1.优点:回溯法可读性很高,易于理解,易于思考,不像动态规划一般比较难想。

2缺点:.回溯法的时间复杂度过高,常常需要设定限界函数来进行减枝。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值