(36)--6.7 0-1背包问题算法描述.pptVIP

  • 3
  • 0
  • 约1.74千字
  • 约 10页
  • 2024-03-20 发布于陕西
  • 举报

算法设计与分析

分支限界法----0-1背包问题算法描述

1

6.2 0-1背包问题

学习要求

了解0-1背包的问题描述

掌握0-1背包问题的算法思想(重点)

掌握用优先队列式分支限界法解决0-1背包问题(难点)

2

6.2 0-1背包问题

1、问题描述

2、优先队列式分支限界法

算法思想

算法描述

3

1、问题描述

4

1、问题描述

5

2、优先队列式分支限界法

算法思想

算法描述

6

2、优先队列式分支限界法---算法思想

舍弃

左儿子加入活结点队列

右儿子加入活结点队列

舍弃当前扩展结点

优先级最高的下一个扩展结点

是

否

条件:加入左儿子结点后,

总重量不能超过最大重量并且结点价值上界大于当前最优价值

条件:右儿子结点的价值上界大于当前最优价值,即其所产生的子集树(分支)可能存在最优解。

前提:各物品依其单位重量价值从大到小排好序

7

2、优先队列式分支限界法---算法描述

while(i!=n+1){//非叶结点

Typewwt=cw+w[i];//cw为当前扩展结点的重量,w[i]为第i个物品重量

if(wt=c){//左儿子结点为可行结点,c为最大载重量

if(cp+p[i]bestp)//cp为当前扩

文档评论(0)

1亿VIP精品文档

相关文档