在最长的距离二叉树结点

在最长的距离二叉树结点

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

分为两:①当后最长的距离root

                ②没有距离最长root,

1.      若路径经过根Root。则U和V是属于不同子树的,且它们都是该子树中道根节点最远的节点。否则跟它们的距离最远相矛盾。这样的情况如图3-13所看到的:

求二叉树中节点的最大距离 - seven - Seven 的博客

2.      假设路径不经过Root。那么它们一定属于根的K个子树之中的一个。

而且它们也是该子树中相距最远的两个顶点。如图3-14中的节点A:

求二叉树中节点的最大距离 - seven - Seven 的博客

设第K棵子树中相距最远的两个节点:Uk和Vk,其距离定义为d(Uk,Vk),那么节点Uk或Vk即为子树K到根节点Rk距离最长的节点。不失一般性。我们设Uk为子树K中道根节点Rk距离最长的节点。其到根节点的距离定义为d(Uk,R)。取d(Ui,R)(1<=i<=k)中最大的两个值max1和max2。那么经过根节点R的最长路径为max1+max2+2,所以树R中相距最远的两个点的距离为:max{d(U1,V1),…, d(Uk,Vk),max1+max2+2}。

 

採用深度优先搜索如图3-15,仅仅须要遍历全部的节点一次,时间复杂度为O(|E|)=O(|V|-1),当中V为点的集合。E为边的集合。

 求二叉树中节点的最大距离 - seven - Seven 的博客

版权声明:本文博主原创文章。博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117115.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NSGA2算法原理及python实现

    NSGA2算法原理及python实现#ProgramName:NSGA-II.py#Description:ThisisapythonimplementationofProf.KalyanmoyDeb’spopularNSGA-IIalgorithm#Author:HarisAliKhan#Supervisor:Prof.ManojKumarTiwari#Importingrequiredmodulesimportmathimportrandomimport…

    2022年5月12日
    38
  • se3948_30.03.23

    se3948_30.03.23题目描述题解好仙的题啊考虑设交集大小至少为xxx的个数为axa_xax​,则ax=(xn)(22n−x−1)a_x=(_x^n)(2^{2^{n-x}}-1)ax​=(xn​)(22n−x−1)然后我们考虑构造容斥系数fxf_xfx​,使得ans=∑x=0nfxaxans=\sum_{x=0}^nf_xa_xans=∑x=0n​fx​ax​然后我们考虑到如果交集大小恰好为…

    2022年10月8日
    2
  • 树的高度和深度 | 结点的高度和深度「建议收藏」

    树的高度和深度 | 结点的高度和深度「建议收藏」有个缺点,看到什么东西不管是不是重点只要说不通总是爱钻牛角尖。对于树的高度和深度(以及结点的高度和深度)看了几本不同的书,都有各自的说法,多方查证吧,花了很多时间,最后归纳一个能说服我的说法吧。(´。•ᵕ•。`)♡树的高度和深度深度是从上往下定义的,从根结点开始数,高度是从下往上定义的,从叶子结点开始数。这个涉及到结点的层数,有的教材规定根结点在第0层,有的则规定根结点在第一层。…

    2022年5月25日
    38
  • JAVA框架和技术

    JAVA框架和技术JAVA框架和技术

    2022年4月22日
    39
  • 求线性卷积_卷积神经网络目标检测

    求线性卷积_卷积神经网络目标检测SiamFC:利用全卷积孪生网络进行视频跟踪

    2022年10月1日
    4
  • GPS数据包格式+数据解析[通俗易懂]

    GPS数据包格式+数据解析[通俗易懂]全球时区的划分:  每个时区跨15°经度。以0°经线为界向东向西各划出7.5°经度,作为0时区。即0时区的经度范围是7.5°W——7.5°E。从7.5°E与7.5°W分别向东、向西每15°经度划分为一个时区,直到东11区和西11区。东11区最东部的经度是172.5°E,由172.5°E——180°之间就是东12区。西11区最西部的经度是172.5°W,由172.5°W——180°之间就是西12区。东

    2022年6月29日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号