分支和回溯

题目:四皇后问题

photo
解空间:四维向量x1,x2,x3,x4

四叉树:定义 每一个节点向下分叉 有四个 就是四叉树

第一个皇后第二个皇后第三个皇后第四个皇后
1111
2222
3333
4444
第一个皇后第二个皇后第三个皇后第四个皇后可行?
1324x 2 3 反斜线
1342x 3 4 斜线
1423x 不满住
2413√ 可行

如何找到解 以及解空间

photo
通过深度优先搜索来完成这棵树

0-1背包问题

问题示例

photo

x:代表几种物品

y:代表背包当前所能包含的最大价值

F(x-1,y-value(x))+value(x):代表选择了第x个物品

F(x-1,y) :代表没有选择第x个物品价值最大

F(x,y) = max{F(x-1,y-value(x))+value(x),F(x-1,y)}

解空间

为一个n为的向量

<x1,x2,…xn>

xi = 1代表i选入背包

就是一个树 有n层 第i层代表第i个物品取0还是 1 每一层都分为俩个

0-1取值的二叉树为子集树

算法设计

photo
满足约束:就是背包体积不能超过

搜索空间

photo

货郎问题

photo

 					20
                   /  \
                  10    40
                 /  \
                5    12

问题分析

photo
中间遍历的时候进行约束条件的判定

深度优先

photo
广度优先

photo
回溯算法会用到这两个搜索方法

photo
photo
存储当前路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值