为了账号安全,请及时绑定邮箱和手机立即绑定

关于对背包问题的理解

标签:
数据结构

图片描述

详情请看波波老师《玩转算法面试》里面的9-5 0-1背包问题

背包问题: 如图所示,假如装2号,4号物品为最佳选择
所以能找到这种选择;
max -> 不考1 -> 考2 -> 不考3 -> 考4
那么max -> 考1 -> 考2 ->考3 -> 考4
应该是条不通的路径(背包容量不够)
容量不够的地方会返回0
所以背包问题是把所有的路径都考虑了一遍,不存在
遗漏; 在递归函数中;这个函数代表当前层;里面的
算法也是作用于当前层的; 而且层与层之间的规律
是一样的;可以理解为递归就是一种周期性,循环的
东西; 并且位于相同层级的递归函数互相不影响
比如:考虑1和不考虑1这个层级相互不影响;
也可以看出,老是不考虑就会走到最大的深度;但是
不一定能得到最大值(最佳选择);
有可能最佳选择走的路径很短也说不定

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
12
获赞与收藏
17

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消