《Introduction to Algorithm》22.2-8

今天复习看到一题,试着证明了一下,题目简洁很有意思.

The diameter of a tree T = (V,E) is defined as m a x u , v ∈ V δ ( u , v ) max_{u,v\in V}\delta(u,v) maxu,vVδ(u,v) , that is, the largest of all shortest-path distances in the tree. Give an efficient algorithm to compute the diameter of a tree, and analyze the running time of your algorithm.

总之,就是求树T的最远的两个节点的距离

算法:
1.对任意点跑DFS,得到最远的点s。
2.对点s跑DFS,得到最远的点t
δ ( s , t ) \delta(s,t) δ(s,t)就是最远距离

分析:(算法、实现都是浮云,分析才是王道) 时间复杂度O(V+E)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值