第6章树作业

发布 2023-05-16 19:35:28 阅读 5678

一、选择题(每小题1分)

1.二叉树第i(i≥1)层最多有( )个结点。

(a)2i, (b)2i (c)2i-1 (d)2i-1

2.线索化二叉树中某结点d,没有左孩子的主要条件是( )

(a)d一>lchild=null (b)d一>ltag=1

(c)d一>rchild=null (d)d一>ltag=0

3.在下列4棵树中,哪一棵是完全二叉树( )

4.具有2000个结点的二叉树,其高度至少为( )

〔a)9 (b)10 (c)11 (d)12

5.在一棵度为3的树中,度为3的结点数有2个,度为2的结点数有1个,度为l的结点数有2个,那么度为0的结点数有( )个。

(a)4 (b)5c)6d)7

6.一棵完全二叉树中根结点的编号为l,而且23号结点有左孩子但没有右孩子,则完全二叉树总共有( )个结点。

(a)24 (b)45 (c)46 (d)47

7.一棵huffman树总共有11个结点,则叶子结点有( )个。

(a)5 (b)6c)7d)9

8.森林转换为二叉树后,从根结点开始一直沿着右子树下去,一共有4个结点,表明( )

(a)森林有4棵树b)森林的最大深度为4

(c)森林的第一棵树有4层 (d)森林有4个结点。

9.在有n个结点的二叉链表中,值为非空链域的个数为( )

a)n-l (b)2n-1 (c)n+1 (d)2n+1

10.某二叉树的中序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。

(a)空或只有一个结点 (b)高度等于其结点数。

(c)任一结点无左孩子 (d)任一结点无右孩子。

二、填空题(每空2分)

1.给定一个整数集合,画出其对应的一棵huffman树。

2.设f是森林,b是由f转换得到的二叉树,f中有n个非终端结点,b中右指针域为空的结点有。

3.先序序列和中序序列相同的二叉树为。

4.已知一棵二叉树的中序遍历结果为dbheaficg,后序遍历结果为dhebifgca,画出该二又树。

5.线索化二叉树中某结点d,没有左孩子的主要条件是。

6.后序序列和中序序列相同的二叉树为。

7.具有128个结点的完全二叉树的深度为。

8.如果指针p指向一棵二叉树的一个结点,则判断p没有左孩子的逻辑表达式为。

9.一棵深度为k的完全二叉树的结点至多有___个,至少有___个。

10.一棵含有n个结点的m叉树,可能达到的最大深度是可能达到的最小深度是。

11.已知一棵树共有n(n>1)个结点的树,其中所有分支结点的度均为k(1≤k<n),则该树的叶子数目为个。

12.已知一棵度为m(m>1)的树中有n1个度为1的结点,n2个度为2的结点,……nm个度为m的结点,则该树中有个叶子结点。

13.下列算法是输出一颗二叉树的第i层的所有结点的值,假定根结点是第1层。

typedef struct linknode

outiouti

三、应用题。

1.设二叉树的顺序存储结构如下:(4分)

(1)根据其存储结构,画出二叉树。

(2)写出按先序、中序、后序遍历该二叉树所得的结点序列。

(3)画出二叉树的后序线索化树。

2.一棵完全二叉树共有21个结点,现顺序存放在一个矢量中,矢量的下标正好为结点的序号,试问序号为12的双亲结点存在吗?为什么?(4分)

3.已知一棵二叉树的中序遍历结果为dbheaficg,先序遍历结果为abdefhcfig,试画出该二叉树。

4.设右图所示的二叉树是由森林转换而成的,试将它还原为森林。(5分)

5.假设用于通信的电文仅有8个字母组成,字母在电文**现的频率分别为7,19,2,6,32,3,21,10,试为这8个字母设计哈夫曼编码。

6.(1)给出右图所示树的后序遍历结果。(4分)

(2)采用孩子-兄弟法将该树转换为一棵二叉树。(5分)

四、算法设计。

1.试写出求二又树结点数目的算法。

2.设计一个算法,用于查找中序线索二叉树中结点*p的中序前驱结点。

3.设计一个算法,求出指定结点在给定的二叉树中所在的层次。

4.已知二叉树结点数据结构如下,编写算法,在一棵二叉树中查找值为x的叶子结点,若找到返回该结点的指针,找不到则返回空指针。

typedef struct linknode{

int data;

struct linknode *lchild; *rchild;

node;5.已知二叉树结点数据结构如下,编写算法求二叉树的非叶子结点数目。

typedef struct linknode{

int data;

struct linknode *lchild; *rchild;

node;

第6章 树作业提示

第6章树。6.1 求二叉树的叶子结点数。1 参 1,利用函数返回值记录叶子结点数。int leafcount bitree root 返回二叉树root中的叶子结点数。if root null return 0 if root lchild null root rchild null return ...

第6章作业

15.设某异步通信接口,每帧信息格式为10位,当接口每秒传送1000个字符,其波特率为多少?答 波特率为 1000 10bit s 10000bit s 19 用汇编语言和c语言编程实现一个双机通信系统,将甲机的片内ram中30h 3fh的数据块,传送到乙机片外ram中0030h 003fh中,并画...

第6章作业

第6章高聚物的分子运动。1.已知聚乙烯 pe 和聚甲基丙烯酸甲酯 pmma 的流动活化能 e 分别为10千卡 摩尔和46千卡 摩尔,聚乙烯在200 时粘度为9.1 102泊,聚甲基丙烯酸甲酯在240 时粘度为2.0 103泊,a 分别计算聚乙烯在210 和190 时以及聚甲基丙烯酸甲酯在250 和2...