考研计算机专业基础综合(综合应用题)模拟试卷48(题后含答案及解析).docx

考研计算机专业基础综合(综合应用题)模拟试卷48(题后含答案及解析).docx

考研计算机专业基础综合(综合应用题)模拟试卷48(题后含答案及解析)

已知一棵二叉树的先序遍历序列为A,B,

请回答以下问题:

(1)画出这棵二叉树的树形结构,并写出其后序遍历序列。

(2)若这棵二叉树采用二叉链表存储(结点结构为`lchild,data,rchild`),请设计一个高效的算法,求出该二叉树中所有左叶子结点的数据值之和。要求写出C/C++语言描述的算法,并说明算法的时间复杂度与空间复杂度。

(3)若将原二叉树转换为对应的森林,请写出该森林中包含的树的棵数,并指出第一棵树的根结点。

【答案及解析】

(1)根据先序序列确定根结点,再根据中序序列划分左右子树。

先序序列第一个

文档评论(0)

1亿VIP精品文档

相关文档