数据结构-树和二叉树相关题目及部分解析

1、树适合用来表示()。B.元素之间具有层次关系的数据   

2、树T是结点的有限集合,它(①)根结点,记为root。其余结点分成m(m>=0)个(②)的集合T1、T2....Tm,每个集合Ti又都是一棵树,称为root的子树(1<=i<=m)。一个结点的子树个数为该结点的(③)。

A. 有0个或1个  B. 有0个或多个   C. 有且只有一个   D. 有1个或1个以上

A. 互不相交      B. 允许相交       C. 允许叶结点相交 D. 允许树枝结点相交

③ A. 权            B. 维数           C.             D. 序

3、一棵结点个数为n,高度为h的m(m>=3)次树中,其总的分支数是()。C. n-1             

解析:总分支数=n(总结点)-1=n1+2n2+3n3……

4、把一棵树转换为二叉树后,这棵二叉树的形态是()D. 有多种,但根结点都没有右孩子

5、假定一棵度为3的树中结点数为50,则其最小高度为()。C. 5 

解析:假设一颗度为3的树,第一层为1个结点,第二层为3个结点,第三层为9个结点,第四层为27个结点,第五层为81个结点。前4层共有40个结点,当树为满三叉树时,高度最小,即最小高度大于4层,所以最小高度为5

6、若一棵度为7的树有7个度为2的结点,6个度为3的结点,5个度为4的结点,4个度为5的结点,3个度为6的结点,2个度为7的结点,该树一共有()个叶子结点。 D.78

解析:n2=7   n3=6  n4=5  n5=4  n6=3  n7=2

根据公式得:n-1=n1+2n2+3n3+4n4+5n5+6n6+7n7=n1+104    得n=n1+105

                     n=n0+n1+n2+n3+n4+n5+n6+n7=n0+n1+27

两式联立可得n0=78

7、下列叙述中正确的是()。B. 二叉树中不存在度大于2的结点

8、高度为5的二叉树中至多有()个结点。 C. 31

根据二叉树的性质2^5-1=32-1=31

9、对一个满二叉树,有m个叶子结点,n个结点的高度为h,则()。 D.n=2^h-1

10、完全二叉树中,根结点的层次为1,则编号为i的结点的层次是()。

A.i         B.log2i↑           C. log2(i+1)↓           D.log2i↓+1

11、一棵完全二叉树上有1001个结点,其中叶子结点的个数是()。B.501

解析:由于是完全二叉树,结点数又为奇数,可得n1=0

n=n0+n1+n2=1001   n0+n2=1001

根据二叉树的性质n0=n2+1   联立可得2n0-1=1001  即求得n0=501

12、一棵有124个叶子结点的完全二叉树,最多有()个结点。B.248

n0=124  n2=n0-1=123 因为完全二叉树中n1=1或0  所以最多248个结点

13、若给定一棵二叉树(假设所有结点值不相同)的(),可以唯一确定该二叉树。

C.中序和后序序列

14、一棵二叉树的先序遍历序列和其后序遍历序列正好相反,则该二叉树一定是()。

D. 高度等于其结点树

先序序列:NLR

后序序列:LRN

15、一棵二叉树的后序遍历序列为dabec,中序遍历序列为debac,则先序遍历序列D.cedba

16、关于非空二叉树的先序遍历序列中,以下正确的是()。

B.先序遍历的最后一个结点一定是叶子结点

17、n个结点的线索二叉树(不含头结点)中含有的线索个数为()。C. n+1

18、在线索化二叉树中,p所指结点没有左孩子结点的条件是()。  B. p->ltag==1

19、一棵哈夫曼树中共有199个结点,它用于()字符的编码。B.100

解析:哈夫曼树中不含度为一的结点,即n1=0,且任一一编码不为其余的前缀

得n=n0+n1+n2=n0+n2=199    n0=n2+1  故n0=100

20、根据使用频率为5个字符设计的哈夫曼编码不可能是()。C.100,11,10,1,0

21、一棵度为2的结点,其结点个数至少是()。3

22、对于一棵有n个结点、度为4的树来说,树的高度至多是()。n-3

23、由三个结点所构成的二叉树有()种形态。5

24、一棵高度为6的满二叉树有(31)个分支结点和(32)个叶子结点。

解析:n=2^6-1=63   n1=0   n=2n0-1=63  n0=32  n1=31

25、设一棵完全二叉树有700个结点,则共有()个叶子结点。350

解析:可得n1=1  n=n0+n1+n2=n0+1+n2=700   n0+n2=701

n0=n2+1  得2n0-1=701  n0=350

26、设一棵完全二叉树有1000个结点,则此完全二叉树有(500)个叶子结点,有(499)个度为2的结点,有(1)个单分支结点。

解析:可得n1=1  n=2n0-1+1=1000   n0=500  n2=499

27、一棵二叉树的第i(i>=1)层最多有()个结点。2^(i-1)

28、用5个权值{3,2,4,5,1}构造的哈夫曼树的带权路径长度是()。34

29、一棵度为2的树与一棵二叉树有什么区别?

度为2的树中至少有一个结点的度为2,而二叉树没有这种要求

度为2的树不区分左、右子树,而二叉树是严格区分左、右子树的

30、含有60个叶子结点的二叉树的最小高度是多少?7

31、一棵非空完全二叉树,一旦结点个数n确定了,其树形也就确定了?

对,n=n0+n1+n2,n-1=n1+2n2,n0=n2+1,当总结点n已知时 所有结点都可以求出即确定树形

32、已知完全二叉树有50个叶子结点,则该二叉树的总结点数至少应该有多少个?

n0=50 n2=49 n1=0或1 所以最少是99个

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值