一种求二叉树直径的方法
上周的今天被一道涉及二叉树直径的题卡住了(当时还用并查集试了半天),今天突然很精神,就写了这种方法(辉夜2开播了!!) 思路非常简单 0.计算左侧子节点到根节点最长距离lmax和右侧子节点到根节点最长距离rmax 1.计算所求点到根节点距离d 并判断该节点在左侧(flag=1)还是在右侧(flag=0) 2.输出 d+lmax 或者 d+rmax #include using namespace std; int tree[100000][2],ftr[100000],lmax,rmax,anx,flag; void dfs(int x,int step) { if(x!=0){
用户评论
推荐下载
-
二叉树源码
二叉树源码方便学习二叉树的原理组成简单好记
14 2019-07-18 -
二叉树创建
关于二叉树的一些操作,内容简单易懂,关于二叉树的创建遍历等等问题,适合新手
23 2019-07-18 -
完全二叉树
完全二叉树个数问题intTotal(intn){intsum=0;if(n==1)return1;else{for(inti=1;i0)if(SUM[n-i]>0)sum+=SUM[i]*SUM[n-
51 2019-08-01 -
二叉树BinaryTree
本资源是根据括号表达式来绘制相应的二叉树,其中显示二叉树的基本信息,如:高度,宽度,叶节点,等
28 2019-08-13 -
python二叉树
Python binary tree
38 2019-06-27 -
霍夫曼二叉树
Hoffman binary tree
19 2019-06-27 -
二叉树.doc
二叉树.doc二叉树.doc二叉树.doc二叉树详解
19 2019-06-04 -
排序二叉树
二叉树的基本骨架,可以实现二叉树的排序,
25 2019-06-05 -
二叉树家谱
家谱管理系统,主要用来管理家族成员的基本信息1、确定整个程序的功能模块。实现程序的主界面,要对主界面的功能选择输入进行容错处理。2、实现单个结点信息的录入。3、对录入日期信息进行合法性检验。4、采用改
50 2019-04-28 -
二叉树重建
C 分区实现了二叉树的重构,确定其是否同质。完整的代码。
19 2019-06-21
暂无评论