对于顶点数大于5的循环图,在每个节点中运行BFS并从这些长度中选出一个最大值停止工作。
例如:
以循环方式将每个顶点从1到6编号。
现在,使用BFS: - from node 1:
长度已经等于4,大于直径。
答案 0 :(得分:0)
BFS确实在您的示例中找到了正确的直径。
它需要两个不同的路径:<1, 2, 3, 4>
和<1, 6, 5>
。
你选择<1, 2, 3, 4>
的最长路径,然后取第一个节点和最后一个节点之间的距离,即路径中节点数减1.它给出4-1=3
这是直径周期图。