求二叉树中节点的最大距离
2014-04-25 23:02
225 查看
作者:disappearedgod
文章出处:/article/3730105.html
时间:2014-4-25
如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义“距离”为两节点之间边的个数。
写一个程序求一棵二叉树中相距最远的两个节点之间的距离。
那么什么样的两个节点之间的距离最短呢?
一个是形如AB的两个叶子节点之间的距离,另一个是叶子节点到根节点之间距离。好啦,现在问题就转化为计算这两个距离问题。
两个叶子节点之间的距离怎么算呢?叶子节点到根节点之间的距离怎么算呢?
两个叶子节点之间的距离(找到AB节点之间公共节点记为P),计算A->P->B.
计算叶子节点到根节点之间距离,其实,就是深度优先遍历。
数据结构-树(多叉树、二叉树、二叉搜索树、平衡二叉树、字典树、红黑树、线段树)
文章出处:/article/3730105.html
时间:2014-4-25
题目
求二叉树中节点的最大距离
《编程之美-3.8》 P241如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义“距离”为两节点之间边的个数。
写一个程序求一棵二叉树中相距最远的两个节点之间的距离。
GVEdit digraph G{ 1-> 2;1-> 3; 2->4;2->5; 3->6; 3->7; 4->A; 6->B }
思路
求二叉树中两个节点之间的最大距离:也就是说,找到二叉树中的2个最远距离的节点,然后把距离算出来。那么什么样的两个节点之间的距离最短呢?
一个是形如AB的两个叶子节点之间的距离,另一个是叶子节点到根节点之间距离。好啦,现在问题就转化为计算这两个距离问题。
两个叶子节点之间的距离怎么算呢?叶子节点到根节点之间的距离怎么算呢?
两个叶子节点之间的距离(找到AB节点之间公共节点记为P),计算A->P->B.
计算叶子节点到根节点之间距离,其实,就是深度优先遍历。
解法
相关链接
面试题-树数据结构-树(多叉树、二叉树、二叉搜索树、平衡二叉树、字典树、红黑树、线段树)
相关文章推荐
- 微信公众帐号开发教程第5篇-各种消息的接收与响应
- 玩转Web之servlet(三)---一张图看懂B/S架构
- JAX-RS入门 九: 内容约定(1)
- PHP的AES / Rijndael加密的误导
- 玩转Web之servlet(三)---一张图看懂B/S架构
- 团队开发之站立会议
- 玩转Web之servlet(三)---一张图看懂B/S架构
- 玩转Web之servlet(三)---一张图看懂B/S架构
- 在modal view中使用UINavigationController
- JAX-RS入门 九: 内容约定(2)
- 第12届北师大校赛热身赛第二场 A.不和谐的长难句1
- Codeforces Round #242 (Div. 2)
- 明天开始写博客吧...
- JAX-RS入门 十: 兼容与演进
- Sublime安装
- Linux c++ 线程池及其实现
- MyEclipse 常用技巧
- JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用
- 华为面试
- 将双向循环链表L=(a1,a2,...,an)改造成L=(a1,a3,...,an,...,a4,a2)