求二叉树中节点的最大距离
2014-03-18 15:24
176 查看
问题:
如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数,
写一个程序求一棵二叉树中相距最远的两个节点之间的距离.
思路:
二叉树问题优先考虑递归方法,
根结点的最大距离
A可能等于max(左子树最大距离,右子树最大距离);
B也可能等于,左子树的高+右子树的高+2 (左孩子一条边,右孩子一条边)
最后结果就是max(A,B)
参考:
http://www.cnblogs.com/miloyip/archive/2010/02/25/1673114.html
如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数,
写一个程序求一棵二叉树中相距最远的两个节点之间的距离.
思路:
二叉树问题优先考虑递归方法,
根结点的最大距离
A可能等于max(左子树最大距离,右子树最大距离);
B也可能等于,左子树的高+右子树的高+2 (左孩子一条边,右孩子一条边)
最后结果就是max(A,B)
参考:
http://www.cnblogs.com/miloyip/archive/2010/02/25/1673114.html
相关文章推荐
- 求二叉树中节点的最大距离
- 《编程之美》读书笔记12: 3.8 求二叉树中节点的最大距离
- 二叉树系列---求二叉树中两个节点之间的最大距离
- 编程之美之求二叉树中节点的最大距离(递归和非递归法)
- 求二叉树中节点的最大距离
- 二叉树中节点的最大距离(java)
- 微软面试100道之11 求二叉树中节点的最大距离
- 编程之美。求二叉树节点最大距离
- 【学习点滴-数据结构-二叉树】求二叉树两个节点之间的最大距离
- 编程之美——求二叉树中节点的最大距离
- 编程之美读书笔记_3.8 求二叉树中节点的最大距离 和 3.10分层遍历二叉树 相关代码
- 二叉树两节点间最大距离
- 算法:求二叉树中两个节点的最大距离
- No11、求二叉树中节点的最大距离...
- 二叉树中节点的最大距离
- 求二叉树中节点的最大距离
- 微软100题第11题(求二叉树中节点的最大距离)
- 编程之美3.8 求二叉树中节点的最大距离
- 求二叉树中节点最大距离
- [编程之美] PSet3.8 求二叉树中节点的最大距离