【发布时间】:2011-02-05 22:00:37
【问题描述】:
这是算法理论中的一个简单问题。
它们之间的区别在于,在一种情况下,您计算节点数,而在其他情况下计算根节点和具体节点之间最短路径上的边数。
哪个是哪个?
【问题讨论】:
-
提示:为了避免术语之间的混淆: 1. 身高:想象测量一个人的身高,我们从脚趾到头(叶到根)测量。 2. 深度:想象一下测量海洋的深度,我们从地表到海床(从根到叶)进行测量。
-
@Yesh 这是一个很好的类比。
-
补充@Yesh 的一个很好的类比:对于树中间的某个内部节点,它的深度是它在根节点之下的层数,它的高度是它上面的层数其最底部的子节点。
-
这里要小心,伙计们 - 高度是从头到脚测量的,就像从节点到叶的定义一样,并且会在树中向下遍历。想想一个失去一条腿的简笔画。那里的节点没有定义他的高度,因为它不是最长的路径。不过,我们可以说我们找到了那个节点的深度
标签: algorithm data-structures tree nodes terminology