算法第五章作业

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

1.1 说明“最小重量机器设计问题"的解空间

包含对变量的所有可能赋值即供应商和部件数组

n个部件,每个部件有m个选择

1.2 说明 “最小重量机器设计问题"的解空间树

排列树

有n层(组成机器有n个部件),每个节点有m个子节点(每一种部件都可以从m个供应商处购得)

用一个数组记录第i个部件选择的供应商

1.3 在遍历解空间树的过程中,每个结点的状态值是什么

为遍历到当前节点 累计的重量和价值

1.4 如何利用限界函数进行剪枝

限界函数(去掉可行但不是最优的解):遍历过程中如果加上某节点 对应的重量 超出之前已得到的最优解(最小重量),就不扩展该节点

约束函数(去掉不可行的解):遍历过程中如果加上某节点 对应的价格 超出题目所限制的价格上限,就不扩展该节点

2. 你对回溯算法的理解

从根节点出发 深度优先搜索解空间树,遍历到某一结点先判断该节点是否可行,可行就继续扩展该节点,否则就逐层向其祖先节点回溯

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值