赞
踩
深度优先遍历算法类似于二叉树的先序遍历算法。
首先访问图中某一起始顶点v,然后由v出发,访问与v邻接且未被访问的任意一个顶点w1,再访问与w1邻接且未被访问的任意一个顶点w2……重复上述过程,当不能在继续向下访问时,依次退回到最近被访问的顶点,若它还有邻接顶点未被访问过,则从该点开始继续上述搜索过程,直至图中所有顶点均被访问过为止。
首先访问a,并置a访问标记;然后访问与a邻接且未被访问的顶点b,置b访问标记;然后访问与b邻接且未被访问的顶点d,置d访问标记。此时d已没有未被访问过的邻接点,故返回上一个访问过的顶点b,访问与其邻接且未被访问的顶点e,置e访问标记……依次类推,直至图中所有的顶点都被访问一次。遍历结果为abdehcfg。
(1)空间复杂度:O(|V|)
(2)时间复杂度
与广度优先遍历算法类似,基于邻接表存储的深度优先生成树是不唯一的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。