求二叉树中节点的最大距离
来源:互联网 发布:家庭装修网络布线方案 编辑:程序博客网 时间:2024/06/03 17:22
作者:disappearedgod
文章出处:http://blog.csdn.net/disappearedgod/article/details/24500179
时间:2014-4-25
题目
求二叉树中节点的最大距离
《编程之美-3.8》 P241
如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义“距离”为两节点之间边的个数。
写一个程序求一棵二叉树中相距最远的两个节点之间的距离。
GVEditdigraph G{ 1-> 2;1-> 3; 2->4;2->5; 3->6; 3->7; 4->A; 6->B }
思路
求二叉树中两个节点之间的最大距离:也就是说,找到二叉树中的2个最远距离的节点,然后把距离算出来。
那么什么样的两个节点之间的距离最短呢?
一个是形如AB的两个叶子节点之间的距离,另一个是叶子节点到根节点之间距离。好啦,现在问题就转化为计算这两个距离问题。
两个叶子节点之间的距离怎么算呢?叶子节点到根节点之间的距离怎么算呢?
- 两个叶子节点之间的距离(找到AB节点之间公共节点记为P),计算A->P->B.
- 计算叶子节点到根节点之间距离,其实,就是深度优先遍历。
解法
相关链接
- 面试题-树
- 数据结构-树(多叉树、二叉树、二叉搜索树、平衡二叉树、字典树、红黑树、线段树)
0 0
- 【二叉树】求二叉树中节点的最大距离
- 求二叉树中节点最大距离
- 3.8求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 11、求二叉树中节点的最大距离...
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中两个节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- Android 自定义View (三) 圆环交替 等待效果
- 位图排序算法(计数排序)
- 电子 笔记
- JavaSE I/O 输出字节流 OutputStream
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- 求二叉树中节点的最大距离
- 第12届北师大校赛热身赛第二场 A.不和谐的长难句1
- 微信公众帐号开发教程第4篇-消息及消息处理工具的封装
- C++ Daily 《1》----关于对象
- JAX-RS入门 十一:HATEOAS
- MyEclipse 常用技巧
- 虚拟机类加载机制
- c++ 实现SHA-512算法
- JAX-RS入门 十: 兼容与演进