一棵含有n个结点的k叉树,可能达到的最大深度为 n ,最小深度为 2 。
答:当k=1(单叉树)时应该最深,深度=n(层);当k=n-1(n-1叉树)时应该最浅,深度=2(层),但不包括n=0或1时的特例环境。课本答案是“完全k叉树”,未定量。)
二叉树的基本构成部分是:根(D)、左子树(L)和右子树(R)。因而二叉树的遍历序次有六种。最常用的是三种:前序法(即按N L R序次),后序法(即按 L R D 序次)和中序法(也称对称序法,即按L N R序次)。这三种方法相互之间有关联。若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是 F E G H D C B 。
解:法1:先由已知条件画图,再后序遍历得到效果;
法2:不画图也能快速得出后序序列,只要找到根的位置特征。由前序先确定root,由中序先确定左子树。例如,前序遍历BEFCGDH中,根结点在最前面,是B;则后序遍历中B肯定在末了面。
法3:递归计算。如B在前序序列中第一,中序中在中间(可知左右子树上有哪些元素),则在后序中必为末了。如法对B的左右子树同样处置惩罚,则题目得解。