求树的直径

树的直径,即树上的最长路径,显然,树的直径能够有不少条(考虑一棵菊花)。 接下来咱们考虑如何求出一棵树的直径。有不少种O(n)的算法。web 算法1:咱们任取树中的一个节点x,找出距离它最远的点y,那么点y就是这棵树中一条直径的一个端点。咱们再从y出发,找出距离y最远的点就找到了一条直径。这个算法依赖于一个性质:对于树中的任一个点,距离它最远的点必定是树上一条直径的一个端点。算法 下面给出证实。s
相关文章
相关标签/搜索