第二十二章 图的基本算法
图的表示:邻接表与邻接矩阵。
广度优先搜素:
1. 将每一个顶点分为三种颜色:白色、灰色、黑色。其中白色表示未被探索到,黑色表示已经探索完成,灰色表示等待探索的顶点。
2. 灰色顶点存于一个队列中等待探索,直到队列为空。
3. 保存节点以形成最短路径。
深度优先搜索:
1. 将每一个顶点分为三种颜色:白色、灰色、黑色。其中白色表示未被探索到,黑色表示已经探索完成,灰色表示等待探索的顶点。
2. 通过递归解法产生深度搜索,当每一个顶点的所有边都被遍历之后,将此顶点变为黑色。