对于顶点数大于 5 的循环图,在每个节点中运行 BFS 并从这些长度中选择最大值将停止工作。
例如:
以循环方式从 1 到 6 对每个顶点进行编号。
现在,使用 BFS:-从节点 1:
- 取出节点 1,在队列中添加 2 和 6,将长度增加 1
- 取出节点 2,在队列中添加 3,将长度增加 1
- 取出节点 6,在队列中添加 5,将长度增加 1
- 取出节点 3,在队列中添加 4,将长度增加 1
- 取出节点 5,什么都不做
- 取出节点 4,什么都不做
长度已经等于 4,大于直径。
对于顶点数大于 5 的循环图,在每个节点中运行 BFS 并从这些长度中选择最大值将停止工作。
例如:
以循环方式从 1 到 6 对每个顶点进行编号。
现在,使用 BFS:-从节点 1:
长度已经等于 4,大于直径。