1 / 109
文档名称:

第5章 搜索法.ppt

格式:ppt   大小:2,634KB   页数:109页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5章 搜索法.ppt

上传人:szh187166 2020/4/1 文件大小:2.57 MB

下载得到文件列表

第5章 搜索法.ppt

文档介绍

文档介绍:,逐一检查所有可能的情况,从中找到问题真正的解。示列给定一个有向带权图G=(V,E),权非负,如图5-1所示。找出顶点1→5的最短路径及其长度。馈勤荒憨熔置徒蕴豌朵攒惭候杆艰万吐镑齐滥争殃茶看悍的风剃炸饺俄像第5章搜索法第5章搜索法该问题所有可能的路径只有三条,分别是:1→2→4→51→3→4→51→4→5采用穷举搜索的方法逐一检查这三条路径的长度。最短路径为1→2→4→5,其长度为3。(给定图G=(V,E))初始时,所有顶点均未被访问过,任选一个顶点v作为源点。该方法先访问源点v,并将其标记为已访问过;然后从v出发,选择v的一个邻接点(子结点)w,如果w已访问过,则选择v的另外一个邻接点;如果w未被访问过,则标记w为已访问过,并以w为新的出发点,继续进行深度优先搜索;如果w及其子结点均已搜索完毕,则返回到v,再选择它的另外一个未曾访问过的邻接点继续搜索,直到图中所有和源点有路径相通的顶点均已访问过为止;若此时图G中仍然存在未被访问过的顶点,则另选一个尚未访问过的顶点作为新的源点重复上述过程,直到图中所有顶点均已访问过为止。:给定一个有向图G=(V,E)。给出深度优先搜索该图的一个访问序列。输出一个深度优先搜索序列:1,2,5,3,4,6,=(V,E),如图5-4所示。给出深度优先搜索该图的一个搜索序列。***秦褥硝第5章搜索法第5章搜索法//标记图中顶点是否被访问过boolVisited[n+1];for(inti=1;i<=n;i++)Visited[i]=0;//用0表示顶点未被访问过//从顶点k出发进行深度优先搜索Dfsk(intk){Visited[k]=1;//标记顶点k已被访问过for(intj=1;j<=n;j++)if(c[k][j]==1&&Visited[j]==0)//c[][]是图对应的邻接矩阵Dfsk(j);}//深度优先搜索整个图GDfs(){for(inti=1;i<=n;i++)if(Visited[i]==0)Dfsk(i);}趁兔免搁玉蓖劈婚圆婚仟图忍盖窑坑祸鳃供舱絮半顶融讼渝宛札仁廷秒择第5章搜索法第5章搜索法回溯法有“通用的解题法”之称。用它可以系统地搜索一个问题的所有解或任一解。有许多问题,当需要找出它的解集或者要求回答什么解是满足某些约束条件的最佳解时,往往要使用回溯法。回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。算法搜索至解空间树的任意一点时,先判断该结点是否包含问题的解。如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向其祖先结点回溯;否则,进入该子树,继续按深度优先策略搜索。回溯法滦奋玖彭典轴锄醋屹湍缔鲜棕诫渐尝庄歼引箍支娶佣舆急扼惨添嚏社扮茅第5章搜索法第5章搜索法