算法如下:递归实现
(1)访问顶点v;visited[v]=1;//算法执行前visited[n]=0
(2)w=顶点v的第一个邻接点;
(3)while(w存在)
if(w未被访问)
从顶点w出发递归执行该算法; w=顶点v的下一个邻接点;
网上找的,估计大神们应该看了一眼就知道代码怎么写了,我就不贴了。。懒得打字。
那么请问,递归进去之后,如果遇到了已经访问过的节点,那么就不会执行if,那么就执行 w=顶点v的下一个邻接点;
再推出该递归。
以上分析对吧?那么我不懂的是,然后呢,退出去之后还会执行上一层的 w=顶点v的下一个邻接点,然后不就结束了吗,怎么继续递归呢?
麻烦大佬详细讲一下这里怎么递归的吧,很晕