第二十章 回溯法

思路:

 确定解的集合   

确定组织方法(遍历方法

确定界定函数

排除掉一些多余操作,杀死节点-终止本趟遍历

进行遍历回溯--> 两种情况结束「 已经找到最优解/所有节点遍历完成

小结

    需求空间都为O(n)----最大一趟所需空间 ,而不是保存所有解 

练习:

20.1/2:

注意:   有几个选择就有几个孩子 「 如 背包问题只有放或不放两张选择,所以是完全树 

3

 每一个球代表一个顶点,然后树排列回溯即可

总结

1 背包问题 

 

2 子集之和(分割问题

 

3 最大完备子图(最大独立集

  最大完备子图:

     

 

  最大独立集:

 问题转换:

 

回溯方法:

  与背包问题相似,都是用子集🌲 

 4 电路板排布

 

end 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值