社区
数据结构与算法
帖子详情
关于树的直径的算法证明
augustinlouis
2010-06-11 05:13:07
对一个无环且连通的无向图(无根树),已知任意2个节点之间都有唯一一条简单路径,树的直径被定义为此图中的最长的路径
给定一个无根树,要求其直径
此问题的一个O(n)算法如下:
任取一点u,遍历得到到它的最远点v,再对v寻找一个到它的最远点w,则路径v-w一定是一条直径
求证明。。。
...全文
379
5
打赏
收藏
关于树的直径的算法证明
对一个无环且连通的无向图(无根树),已知任意2个节点之间都有唯一一条简单路径,树的直径被定义为此图中的最长的路径 给定一个无根树,要求其直径 此问题的一个O(n)算法如下: 任取一点u,遍历得到到它的最远点v,再对v寻找一个到它的最远点w,则路径v-w一定是一条直径 求证明。。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
michael122
2010-06-11
打赏
举报
回复
基本思路就是:
假设按照算法找出来的路径为P1,算法第一步中u点到P1的第一个端点的路径为P11,长度分别为L1,L11
用反证法,假设还有一条路径P2,长度为L2>L1,u点到P2的两端点的路径分别为P21,P22,长度为L21,L22
则,我们根据算法知道,L11>=L1/2
且 L21,L22两者必有一个大于等于L2/2,也就是说大于L1/2 (假设为P21)
那么,把路径P11和P21通过u连起来,就得到比L1更长的路径了。这与算法的第二步是矛盾的,因为算法说L1是通过P11的端点的最长路径
大概是这样,lz自己再整理一下
knate
2010-06-11
打赏
举报
回复
反证就可以了
假设最长的是L,存在另一条不相交的路径M更长.
LM比如存在一路径使两者相连.通过这个辅助路径反证应该很容易的.
(如果存在更长的而且LM有交点的假设反证更容易)
augustinlouis
2010-06-11
打赏
举报
回复
[Quote=引用 1 楼 superdullwolf 的回复:]
这个脑袋能想明白,证明用数学归纳法吧。
这个不光和深度有关,和广度也有关系,距离=广度+深度
[/Quote]
我想你没明白我的意思,此图中每条边有一正权,距离为路径上所有边的权之和,你怎么说到什么广度+深度了?orz,此外,证明与数归没有关系。。
超级大笨狼
2010-06-11
打赏
举报
回复
这个脑袋能想明白,证明用数学归纳法吧。
这个不光和深度有关,和广度也有关系,距离=广度+深度
大数据-
算法
-约束最小生成
树
算法
的研究.pdf
对于有界
直径
最小生成
树
问题,研究设计了一种基于排列编码方案的遗传
算法
。该
算法
采用新颖的变异操作算子和局部搜索策略。新的变异操作算子能有效地提高种群多样性,而基于排列编码的局部搜索策略则能寻找到适应度更...
度、
直径
约束最小生成
树
问题及其
算法
(2012年)
在文献中,研究者
证明
了度、
直径
约束最小生成
树
问题是NP完全的。这表明目前还没有找到一个能在多项式时间内解决该问题的
算法
,这使得问题变得极为复杂和困难。为了解决这一问题,研究者提出了数学规划模型,并设计了...
分布式
算法
-release1
为了确保生成
树
的连通性,
算法
设计中采用了反证法,
证明
了从根节点pr出发可以到达网络中的每一个节点。如果存在不可达的节点,那么根据
算法
的规则,这些节点应该已经设置了parent变量,这与它们不可达的事实相矛盾。...
算法
导论章节答案(11~15章)
3. Kruskal's
算法
和Prim's
算法
:构建最小生成
树
,用于求解图中的最小连接成本。 4. 最佳优先搜索:如霍夫曼编码,用贪心策略构建最优二叉
树
。 **第14章 分治策略** 分治法是将大问题分解为小问题解决,然后组合...
基于粒子群
算法
的
树
状灌溉管网系统优化设计.pdf
传统的优化方法如遗传
算法
、最小生成
树
算法
等已被广泛应用。然而,粒子群
算法
(PSO)作为一种进化
算法
,因其快速收敛、高精度和易于实现的特性,逐渐受到关注。 PSO
算法
以随机解为起点,根据适应度函数评估解的质量...
数据结构与算法
33,027
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章