解题一般步骤
1.定义一个解空间,它包含问题的解;
2.利用适于收索方法组织解空间
3.利用深度优先收索解空间
4.利用限界函数避免移动到不可能产生解的子空间
著名的四色定理就是指每个平面地图都可以只用四种颜色来渲染
–转载自博客—荷叶田田_------【回溯法–01背包问题--------
**在递归函数BackTrack中:
当i>n时算法收索到叶子节点,得到一个新的物品装包方案。此时算法适时更新当前的最优价值。
当i<n时当前扩展结点位于排列数的第(i-1层),此时算法选着下一个要安排的物品,以深度优先方式递归的对应的字树进行收索,对不满足上界约束的结点,则剪去相应的字树。
【时间复杂度&&优化】
因为物品只有选和不选2个决策,而总共有n个物品,所以时间复杂度为O(2^n)
因为递归栈最多达到n层,而且存储所有东西的信息只需要常数个一维数组,所以最终的空间复杂度为O(n)
本文发布于:2024-02-05 09:14:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170728559365218.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |