第008课深度优选搜索及广度优选搜索;教学目录;基本思想:——仿树的先序遍历过程。
;【深度优先搜索的步骤】
简单归纳:
访问起始点v;
若v的第1个邻接点没访问过,深度遍历此邻接点;
若当前邻接点已访问过,再找v的第2个邻接点重新遍历。
;深度优先搜索的步骤:
详细归纳:
在访问图中某一起始顶点v后,由v出发,访问它的任一邻接顶点w1;
再从w1出发,访问与w1邻接但还未被访问过的顶点w2;
然后再从w2出发,进行类似的访问,…
如此进行下去,直至到达所有的邻接顶点都被访问过的顶点u为止。
;详细归纳:
接着,退回一步,退到前一次刚访问过的顶点,看是否还有其它没有被访问的邻接顶点。
如果有,则访问此顶点,之后再从此顶点出发,进行与前述类似的访问;
如果没有,就再退回一步进行搜索。重复上述过程,直到连通图中所有顶点都被访问过为止。;基本思想:——仿树的层次遍历过程;广度优先搜索的步骤:
简单归纳:
在访问了起始点v之后,依次访问v的邻接点;
然后再依次访问这些顶点中未被访问过的邻接点;
直到所有顶点都被访问过为止。
广度优先搜索是一种分层的搜索过程,每向前走一步可能访问一批顶点,不像深度优先搜索那样有回退的情况。
因此,广度优先搜索不是一个递归的过程,其算法也不是递归的。
;【算法思想】
(1)从图中某个顶点v出发,访问v,并置vis
原创力文档

文档评论(0)