图的遍历--思想
来源:互联网 发布:淘宝客服招聘 可在家 编辑:程序博客网 时间:2024/05/18 03:35
深度优先遍历DFS和广度优先遍历BFS
1.深度优先遍历的过程是递归的过程。类似于一颗树的前序遍历。
先将所有的结点初始化标记为FALSE,表示未被访问过。
再对每个结点i,进行深度递归算法。(如果存在非连通图时,也可保证将所有结点进行遍历)
标记i结点已经被访问过,并输出。
将顶点i到所有结点进行判断,判断i到这些结点之间是否有边,并且这些结点是否被访问过。
如果没有,则将该这些结点进行深度递归算法。
2.广度优先遍历类似于一棵树的层序遍历。
先将所有的结点初始化标记为FALSE,表示未被访问过。
建立一个队列,实现先进先出规则输出。
对每个结点i,进行以下操纵。(如果存在非连通图时,也可保证将所有结点进行遍历)
标记i结点已经被访问,并输出。
将被访问过的i结点入队列。
当队列不空时,(表示没有结点可以输出)
将队列的当前结点出队。(将刚刚访问过的结点入队列,然后根据刚刚访问过的结点寻找与它相连的结点放于队列的尾部,实现层序)
对当前访问过的结点和每个结点比较
如果当前访问过的结点和与它相连的结点存在,并且未被访问过
则将与它相连的结点标记为已经被访问,并输出。
并将与它相连的结点(已被访问过)入队列。
- 图的遍历--思想
- 二叉树的非递归遍历思想
- 二叉树的遍历基本思想
- 第十二周项目四~~用遍历思想求解图的问题
- 第十二周 利用遍历思想求解图问题(经过顶点的所有简单路径)
- 第十二周项目四(用遍历思想求解图的问题)
- 第十一周 项目4 — 利用遍历思想求解图的问题(4)
- 项目二——二叉树遍历的递归思想
- 用二叉树遍历思想解决的一些问题
- 二叉树的遍历思想及核心代码实现
- 遍历除本身以外的其他位(特殊思想)
- 二叉树的后序非递归遍历(巧妙思想...)
- 第十二周--利用遍历思想求解图问题(DFS)
- 项目4--利用遍历思想求解图问题
- 第十二周--利用遍历思想求解图问题(BFS)
- 十二周 项目4- 利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4利用遍历思想求解图问题
- IOS的网络通信的方法
- WPF窗口如何获得一个句柄?
- Java多线程(十二)之线程池深入分析(下)
- html中简单的script实例
- JVM调优总结
- 图的遍历--思想
- JNI快速入门
- delphi对复杂泛型排序学习笔记
- WCHAR char CString等常用类型互转
- UNICODE十六进制数组转成中英文
- android实现3D效果翻页
- oracle row_number over
- P6spy + sqlprofiler -持久化动态监测框架
- 最大公约数和最小公倍数求法 C++