题3

题目

为一棵二又树上的两个结点,在中序遍历时, 前的条件是 ( ).
A. 右方
B. 祖先
C. 左方
D. 子孙

分析

中序遍历的顺序是左根右
n在前面,那肯定得是n在左边

C
中序遍历时,先访问左子树,再访问根结点,后访问右子树。 前的 3 种可能性如下图所示,从中看出 总是在 的左方。

【另解】设 的最近公共祖先 ,则有以下可能:
情形 分别在 的左、右 (右、左) 分支上; 情形 结点,另一结点在 的分支上。只有 分别处于 的左、右分支上, 为祖先结点且 位于 的左分支, 为祖先结点且 位于 的右分支,符合题意。