作业5树和二叉树
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构-作业1/1页
5 树和二叉树
班级姓名学号成绩批改时间
选择填空题
1、若一棵完全二叉树中某结点无左孩子,则该结点一定是。
A.度为1的结点 B.度为2的结点 C.分支结点 D.叶子结点
2、遍历一棵具有n个结点的二叉树,在前序序列、中序序列和后序序列中所有叶子结点的相对次序。
A.都不相同 B.完全相同 C.前序和中序相同 D.中序与后序相同
3、将一棵树转换成二叉树,树的前根序列与其对应的二叉树的相等。树的后根序列与其对应的二叉树的相同。
(A)前序序列(B)中序序列(C)后序序列(D)层次序列
4、对于树中任一结点x,在前根序列中序号为pre(x),在后根序列中序号为post(x),若树中结点x是结点y的祖先,下列条件是正确的。
A. pre(x)
post(y)C. pre(x)>pre(y)且post(x)
pre(y)且post(x)>post(y) 5、已知一棵完全二叉树的第6层上有6个结点(根结点的层数为1),则总的结点个数至少是,其中叶子结点个数是。
6、若树T中度为1、2、3、4的结点个数分别为4、3、2、2,则T中叶子结点的个数是。
简答题
1、假设*代表空结点,每一个非*字符代表一个二叉树的结点值,请画出使用字符串“ab*c**d*ef**g**”先序创建的二叉树,若该二叉树采用顺序存储结构,每个结点占用一个字节空间,则至少需要多少个字节的存储空间。
2、已知二叉树的前序、中序和后序遍历序列如下,其中有一些看不清的字母用*表示,请先填写*处的字母,再构造一棵符合条件的二叉树。
(1)前序遍历序列是:*BC***G*
(2)中序遍历序列是:CB*EAGH*
(3)后序遍历序列是:*EDB**FA
(4)画出该二叉树的后序线索二叉树
3、给出下图中树的双亲孩子表示法。
4、在二叉链表的二叉树结构中实现判别两棵二叉树是否相等的算法。方法定义:
bool isEqual(Bitree T1,Bitree T2)