作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在书中,为了解释 BFS 算法,他们假设每个顶点都可以具有三种颜色之一:白色、灰色和黑色。白色表示尚未访问过的顶点,灰色表示已访问过但可能有一些相邻顶点尚未访问过的顶点,黑色表示所有相邻顶点都已访问过的顶点。我不明白他们为什么使用三种颜色。我们甚至可以使用 2 种颜色来制作 BFS 算法:1 种颜色用于已访问的顶点,1 种颜色用于未访问的顶点。为什么我们需要第三种颜色。解决什么目的
最佳答案
基本 BFS 不需要 3 种颜色,但灰色和黑色节点之间的区别在教学上很有用,因为灰色节点仍在队列中,黑色节点已完成。
关于algorithm - BFS 算法 Introduction to algorithms book by cormen,leiserson etal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458836/
在书中,为了解释 BFS 算法,他们假设每个顶点都可以具有三种颜色之一:白色、灰色和黑色。白色表示尚未访问过的顶点,灰色表示已访问过但可能有一些相邻顶点尚未访问过的顶点,黑色表示所有相邻顶点都已访问过
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我是一名优秀的程序员,十分优秀!