数据结构 树和二叉树习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六章习题

一、选择题

1、在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为()个 A 、4 B、5 C、6 D、7

2、假定在一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()个。

A、15

B、16

C、17 D、47

3、假定一棵三叉树的结点数为50,则它的最小高度为()

A、3

B、4

C、5

D、6

4、在一棵二叉树上第5层的结点数最多为()

A、8

B、16

C、15

D、32

5、用顺序存储方式将完全二叉树中的所有结点逐层存放在数组R[1..n]中,结点R[I]若有子树,则左子树是结点()

A、R[2I+1]

B、R[2I]

C、R[I/2]

D、R[2I-1]

6、在一棵具有k层的满三叉树中,结点总数为()

A、(3k-1)/2

B、3k-1

C、(3k-1)/3

D、3k

7、由带权为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为()

A、29

B、37

C、46

D、44

8、任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序()

A、不发生改变

B、发生改变

C、不能确定 D 、以上都不对

9、设a,b为一棵二叉树上的两个结点,在中序遍历中,a 在b 前面的条件是()

A、a 在b的右方

B、a 在b的左方

C、a 是b的祖先

D、a 是b的子孙

10、在N个结点的线索二叉树中,线索的数目为()

A、N-1

B、N

C、N+1

D、2N

11、如下图所示的二叉树按中序线索化,结点X的右指针和Y的左指针分别指向()

A、A,D

B、B,C

C、D,A

D、C,A

A

/ \

B D

/ / \

C X E

/

Y

13、某二叉树中序序列为ABCDEFG ,后序序列为BDCAFGE,则前序序列是()

A、EGFACDB

B、EACBDGF

C、EAGCFBD

D、上面都不对

二、填空题

1、假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G),D),则该树的度为(),树深度为(),终端结点的个数为(),单分支结点个数为(),双分支结点个数为(),三分支结点个数为(),C结点的双亲为(),其孩子结点为()和()结点。

2、其带权为3,9,6,2,5的5个叶子结点构成一棵哈夫曼树,则带权路径长度为()

3、若二叉树的一个叶子结点是某子树中根遍历序列中的第一个结点,则它必然是该子树后根遍历中的( )个结点。

4、哈夫曼树是带权路径长度( )的树,通常权值较大的结点离根( )

5、线索二叉树的左线索指向其( ),右线索指向其( )

6、树在计算机内的表示方式有( ),( ),( )。

7、设F 是由T1,T2,T3三棵树组成的森林,与F 对应的二叉树为B ,已知的结点数分别为n1,n2,n3,则二叉树B 的左子树中有( )个结点,二叉树B 的右子树中有( )个结点。

8、若一个二叉树的叶子结点是某子树的中序遍历中的最后一个结点,则它必是该子树的( )序遍历中的最后一个结点。

9、用一维数组存放一棵完全二叉树:ABCDEFGHIJKL ,则后序遍历该二叉树的结点的序列为 ( )。

三、综合题

1、设F={T1,T2,T3}是森林,试画出对应的二叉树,其森林如下图:

2、如下图所示的二叉树:

(1)写出对它们进行先序,中序,后序遍历时得到的结点序列。

(2)画出它们的先序线索二叉树和后序线索二叉树。

3、如果已知森林的前序序列和后序序列分别为ABCDEFIGJH和

BDCAIFJGHE,请画出该森林。

4、假定用于通信的电文由8个字母A,B,C,D,E,F,G,H组成,各个字母在电文中出现的概率为5%,25%,4%,7%,9%,12%,30%,8%,试为这8个字母设计哈夫曼编码。

5、若一棵二叉树,左右子树均有三个结点,其左子树的先序序列与中序序列相同,右子树的中序序列与后序序列相同,试构造该树。

6、已知一棵二叉树的中序序列为cbedahgijf,后序序列为cedbhjigfa,画出该二叉树的先序线索二叉树。

7、以数集{2,5,7,9,13}为权值构造一棵哈夫曼树,并计算带权路径长度。

相关文档
最新文档