摘要:
问题定义把二叉树看成一个图,父子节点之间的连线看成是双向的,定义“距离”为两个节点之间的边数。例如下图中最大距离为红线的条数为6.分析定义:过以节点x作为根节点的子树中,节点间的最大距离为Dis(x)。上图,左图中Dis(根节点)最大,右图中Dis(根节点->left)最大。从上边可以看出每个节点都可能成为最大距离根节点的潜质。因此可以求出每个Dis(节点),从中得出最大值即为整个二叉树的根节点最大值。在求过点x的最大距离时,最大距离的两个点有可能出现在三种情况下左子树右子树过节点x经分析得出以下特点以上三种情况最终必定一叶子结束在第三种情况下必然是左子树高度 与 右子树高度 之和(只有 阅读全文
posted @ 2014-02-19 00:45
jihite
阅读(6107)
评论(1)
推荐(0)

浙公网安备 33010602011771号