回溯法
Jayphone17
这个作者很懒,什么都没留下…
展开
-
回溯法——利用解空间树解决0-1背包问题
一、简介01背包典型的解法是动态规划,之前的博客也有介绍,这里就不再赘述。https://blog.csdn.net/Jayphone17/article/details/102553763这里有一些回溯法相关的基础理论知识:https://blog.csdn.net/Jayphone17/article/details/102910824二、算法设计(1)定义问题解...原创 2020-02-01 17:52:26 · 32162 阅读 · 14 评论 -
回溯——用贝尔曼法则优化最优加工顺序问题
1.问题分析在之前的博客中https://blog.csdn.net/Jayphone17/article/details/102996649我们用回溯法解决了机器零件加工最优加工顺序问题我们分析一下那个情况的复杂度:(1)时间复杂度,如图所示:最坏情况下,除了最后一层外,有1+n+n(n-1)+…+n(n-1)(n-2)…≤ nn!个结点需要判断限界函数,判断限界函数需...原创 2019-11-15 18:58:34 · 2297 阅读 · 1 评论 -
回溯法相关——约翰逊·贝尔曼法则 Johnson-Bellman's Rule
1.前言流水作业法在目前的施工组织设计应用较广,但在实际应用中常常遇到如何确定施工段合理次序的问题。因为一个任务施工分成若干个施工段后,每个施工段都要经过相同的若干道工序,最然由施工工艺决定的工序顺序是不可以改变的,但是每道工序在各个施工段上的流水顺序确实可以改变的,不同的流水顺序总工期不同。这就要求我们要找出一个总工期最短的流水次序,实践证明,约翰逊-贝尔曼法则能够较好地解决这个问题。...原创 2019-11-12 21:24:25 · 8159 阅读 · 2 评论 -
回溯——机器零件加工最优加工顺序问题
1.问题分析有n个机器零件{j1,j2,j3,……,jn},每个零件必须先由机器1处理,再由机器2处理。零件ji需要机器1、机器2处理的时间为t1i,t2i。如何安排零件加工顺序使第一个零件从机器1上加工开始到最后一个零件在机器2上加工完成,所需的总加工时间最短?根据问题的描述,不同的加工顺序,加工完所有零件所需要的时间肯定不同。例如:现在有三个机器零件j1,j2,j3在机器1加...原创 2019-11-10 15:18:19 · 5948 阅读 · 3 评论 -
回溯——N皇后问题
1.问题分析在n X n的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之同一行,同一列,同一写线上的棋子。现在n X n的棋盘上放置n个皇后,使彼此不受攻击。如图所示,我们要在i行j列放置一个皇后,那么第i行的其他位置(同行),j列其他位置(同列),同一写线上的其他为止吗,都不能放置皇后。条件是这么要求的,但是我们也不能杂乱无章的尝试每个为止,我们可以以行...原创 2019-11-07 22:37:19 · 1137 阅读 · 0 评论 -
回溯、图论—— N色地图着色问题
1.问题描述如果我们把地图上的每一个区域都退化成一个点,相邻的区域用连线连接起来,那么地图就变成了一个无向连通图,我们给地图着色就相当于给该无向连通图的每个点着色,要求有连线的点不能有相同的颜色。这就是典型的图的m着色问题。给定无向连通图G m种颜色,找出所有不同的着色方案,使相邻区域有不同的颜色。如以下例子: 该图一共有7个区域,分别是ABCDEFG,我们分别编号1-7...原创 2019-11-07 22:16:34 · 3104 阅读 · 1 评论 -
回溯、图论——最大团问题(求最大完全子图)
1.问题分析要想解决最大团问题,也就是求最大完全子图。我们需要了解相关概念,现在有如下图:(1)完全子图:给定无向图G=(V,E),其中V是顶点集,E是边集。G'=(V',E')如果顶点集V'∈V,E'∈E,且G'种任意两个点有边相连,则称G'是G的完全子图。例如下面的几个图都是上图的完全子图:(2)团:G的完全子图是G的团,当且仅当G'不包含在G的更大的完全子图...原创 2019-11-07 21:41:53 · 11655 阅读 · 4 评论 -
回溯法基础知识
回溯法是一种选优搜索法,按照选优条件进行深度优先搜索(简单来讲就是遍历)。当搜索进行到某一步时,发现原先选择并不是最优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术称为回溯法,而满足回溯条件的某个状态点称为“回溯点”。1.算法思想回溯法是从初始状态出发,按照深度优先搜索得到方式,根据产生子节点的条件约束,搜索问题的解。当发现当前结点不满足求解条件时,就回溯,尝试其他...原创 2019-11-05 10:48:16 · 2895 阅读 · 0 评论