5.2
14.
法1:少一个叶子再多一个叶子,欠考虑了 选B
法2:
法三:
5.3
23.选D
A. 如果是根 直接找孩子就能找到后继;如果是左孩子,有孩子就找孩子,无孩子,指针是空,指向后继;右孩子同理。
B.中序:左根右 有右孩子 右孩子是后继 无右 指针空 用作后继线索化
C. 同B
D. 左右根 根有右孩子,右孩子不是后继 但把指针占了
25.选C
首先,叶子结点都找到(通过线索),所以主要看非叶子
先序:根左右
中序:左根右 4的后继 直接找4的右子树的最左下
后序:左右根 右要找根没办法找,比如6,左边连了左孩子,右边连右孩子,需要借助栈。()
30.
结合前序 后序 只可能有这两种情况
33.
36. 选B
5.4
6.选C
二叉树右指针域空 左孩子右兄弟 没有兄弟
非终端结点:至少有一个孩子 无论有多少个孩子 最右边的孩子转化为二叉树时都没有兄弟 即一个非终端结点有一个孩子没有兄弟 那非终端结点自己也可能没有兄弟吧?
一个森林最后一棵树一定没有兄弟 n+1
7.举个简单的例子就好
18.
至少 按满三叉树去看
1
3
9
27
81 共 121
243 大于244
高度至少为6
等比推公式也可以