深度优先搜索(想象一下迷宫是怎么走的):A(对于来说下一步只能往B走)-> B (对于B开始有分叉口了,可以往D或F走,走迷宫,二选一)-> D (相邻节点未访问:C,E,F)-> E (这里注意了,E只能往A走,而A已经访问过,所以无路可走了(死胡同,只能掉头找,回到上一层D,走C的路)) -> C (相邻未访问节点只有 F)-> F(发现相邻的节点也都访问过,死胡同,返回上一级D,发现D也是死胡同,邻节点都访问过了,继续返回B同样,返回A同样,至此 递归 过程完毕)。 广度优先搜索(找眼镜):A(只能找B)-> B(附近的可以找的点有D,F) -> D -> F (D,F都找完以后,找下一层,先找D的附近C,E) -> C -> E (D的附近找完后,找F的附近,发现都已经找过了。然后找C的附近,E的附近,,,当然都没有可以找的了,搜索结束)。 我表达的可能不清楚,你先看下,不懂再说。。。如果能看懂程序理解下最好。