12图的遍历
图的遍历
DFS
递归(前中后序)或者栈实现
缺点:不能保证找到的是最近的点
优点:
适用于搜索全部解或者必须走到最深处才能查找到解
空间上不需要额外空间
不需要保存搜索中的状态
//为了判断顶点是否被访问,专门定义一个对应的数组来存储访问信息 |
BFS
队列(层序遍历)
缺点:需要持续性防止重复操作
优点:只要找到就是最近的点
适用于搜索最近解或一个解
int Visit[MAX]={0}; //访问数组 |
发布于
递归(前中后序)或者栈实现
缺点:不能保证找到的是最近的点
优点:
适用于搜索全部解或者必须走到最深处才能查找到解
空间上不需要额外空间
不需要保存搜索中的状态
//为了判断顶点是否被访问,专门定义一个对应的数组来存储访问信息 |
队列(层序遍历)
缺点:需要持续性防止重复操作
优点:只要找到就是最近的点
适用于搜索最近解或一个解
int Visit[MAX]={0}; //访问数组 |