BFS,广度优先搜索,一层一层去遍历图,故称广度优先.实现方式:队列. DFS,深度优先搜索,撞墙才回头的遍历,称为深度优先.实现方式:递归(栈). 这两种遍历方式,是访问图的基本方式.如果拿树做对比的话,BFS对应层次遍历,DFS则对应三种基本遍历方法(先序.中序.后序):遍历树起点只有一个根,而图则需要以每个没被遍历过的点作为起点,方能遍历完全. 没啥可说的,直接看代码. 题目描述:输入一个图,第一行N.M表示N个点.M条边,下面M行每行输入u.v表示有一条单向边(u,v):输出图的DFS和…