求樹的直徑

樹的直徑,即樹上的最長路徑,顯然,樹的直徑能夠有不少條(考慮一棵菊花)。 接下來咱們考慮如何求出一棵樹的直徑。有不少種O(n)的算法。web 算法1:咱們任取樹中的一個節點x,找出距離它最遠的點y,那麼點y就是這棵樹中一條直徑的一個端點。咱們再從y出發,找出距離y最遠的點就找到了一條直徑。這個算法依賴於一個性質:對於樹中的任一個點,距離它最遠的點必定是樹上一條直徑的一個端點。算法 下面給出證實。s
相關文章
相關標籤/搜索