【数据结构】树和二叉树练习

树和二叉树的练习。时间:2020-5-25

判断题

1-1
完全二叉树一定存在度为1的结点。F

1-2
对于有N个结点的二叉树,其高度为log2n。F

1-3
二叉树的遍历只是为了在应用中找到一种线性次序。T

1-4
用一维数组存储二叉树时,总是以前序遍历顺序存储结点。F

1-5
二叉树是一种特殊的树。F

1-6
完全二叉树中,若一个结点没有左孩子,则它必是树叶。F

1-7
二叉树只能用二叉链表表示。F

1-10
树形结构中元素之间存在一个对多个的关系。T

1-11
将一棵树转成二叉树,根结点没有左子树。F

1-12
度为二的树就是二叉树。F

1-13
哈夫曼树的结点个数不能是偶数。T

1-14
哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。T

1-15
给定一棵树,可以找到唯一的一棵二叉树与之对应。T

1-16
用链表(llink-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n-1个空指针。F

单选题

2-1
以下说法错误的是 (A )

A.树形结构的特点是一个结点可以有多个直接前趋

B.线性结构中的一个结点至多只有一个直接后继

C.树形结构可以表达(组织)更复杂的数据

D.树(及一切树形结构)是一种"分支层次"结构

E.任何只含一个结点的集合是一棵树

2-2
下列说法中正确的是(D)。

A.任何一棵二叉树中至少有一个结点的度为2

B.任何一棵二叉树中每个结点的度都为2

C.任何一棵二叉树中的度肯定等于2

D.任何一棵二叉树中的度可以小于2

2-3
二叉树的第i层上最多含有结点数为(C )。

A.2i

B.2i−1-1

C.2i−1

D.2i-1

2-4
利用二叉链表存储树,则根结点的右指针是(C )。

A.指向最左孩子

B.指向最右孩子

C.空

D.非空

2-5
已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( A)。

A.CBEFDA

B.FEDCBA

C.CBEDFA

D.不定

2-6
已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac , 它的前序遍历是( D)。

A.acbed

B.decab

C.deabc

D.cedba

2-7
在下列情况中,可称为二叉树的是(B )。

A.每个结点至多有两棵子树的树

B.哈夫曼树

C.每个结点至多有两棵子树的有序树

D.每个结点只有一棵右子树

E.以上答案都不对

2-8
由3 个结点可以构造出多少种不同的二叉树(D )

A.2
B.3
C.4
D.5

2-9
下面几个符号串编码集合中,不是前缀编码的是(B )。

A.{0,10,110,1111}

B.{11,10,001,101,0001}

C.{00,010,0110,1000}

D.{b,c,aa,ac,aba,abb,abc}

2-10
一棵有n个结点的二叉树,按层次从上到下,同一层从左到右顺序存储在一维数组A[1…n]中,则二叉树中第i个结点(i从1开始用上述方法编号)的右孩子在数组A中的位置是( D)。

A.A[2i] (2i<=n)

B.A[2i+1] (2i+1<=n)

C.A[i-2]

D.条件不充分,无法确定

2-11
以下说法错误的是 ( C)。

A.哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。

B.若一个二叉树的树叶是某子树的中序遍历序列中的第一个结点,则它必是该子树的后序遍历序列中的第一个结点。

C.已知二叉树的前序遍历和后序遍历序列并不能惟一地确定这棵树,因为不知道树的根结点是哪一个。

D.在前序遍历二叉树的序列中,任何结点的子树的所有结点都是直接跟在该结点的之后。

2-12
在二叉树的二叉链表结构中,指针p所指结点为叶子结点的条件是(D )。

A.p=NULL

B.p->lchildNULL && p->rchlidNULL

C.p->lchild==NULL

D.p->rchlid==NULL

2-13
深度为k的完全二叉树至少有(1)个结点,至多有(2)个结点。B

A.(1)2k-1 (2)2k-1

B.(1)2k (2)2k-1

C.(1)2k (2)2k+1

D.(1)2k−1(2)2k-1

2-14
高度为8的完全二叉树至少有(C )个叶子结点。
A.128
B.63
C.64
D.32

2-15
二叉树的先序序列和中序序列相同的条件是( B)。

A.任何结点至多只有左子女的二叉树

B.任何结点至多只有右子女的二叉树

C.右子树为空

D.左子树为空

2-17
树最适合用来表示 (B )。
A.无序数据元素
B.元素之间具有分支层次关系的数据
C.有序数据元素
D.元素之间无联系的数据

2-19
设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是(D )。

A.M1
B.M1+M2
C.M3
D.M2+M3

2-20
一棵完全二叉树上有1001个结点,其中叶子结点的个数是(D )。

A.250
B.500
C.254
D.501

2-21
设给定权值总数有n 个,其哈夫曼树的结点总数为(D)。
A.不确定
B.2n
C.2n+1
D.2n-1

2-22
一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( B)结点。

A.2h
B.2h-1
C.2h+1
D.h+1

2-23
在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序(B )。

A.都不相同
B.完全相同
C.先序和中序相同,而与后序不同
D.中序和后序相同,而与先序不同

2-24
在完全二叉树中,若一个结点是叶结点,则它没(C )。
A.左子结点
B.右子结点
C.左子结点和右子结点
D.左子结点,右子结点和兄弟结点

2-25
一个深度为k的,具有最少结点数的完全二叉树按层次,(同层次从左到右)用自然数依此对结点编号,则编号最小的叶子的序号是(B )。
A.2k−2
B.2k−2+1
C.2k−1+1
D.2k−1

填空题

4-1
具有n个结点的二叉树中,一共有2n个指针域,其中只有n-1个用来指向结点的左右孩子,其余的n+1个指针域为NULL。

4-2
如果结点A有 3个兄弟,而且B是A的双亲,则B的度是4

4-3
若以{4,5,6,7,8}作为叶子结点的权值构造哈夫曼树,则其带权路径长度是69

4-4
若一个二叉树的叶子结点是某子树的中序遍历序列中的最后一个结点,则它必是该子树的前序遍历序列中的最后一个结点。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值