(1)若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?
A、6
B、9
C、11
D、不确定
答案:B
解析:任何一颗二叉树中,度为0的节点比度为2的节点多一个。因此度为0的节点为9个。
(2)在含有n个结点的树中,边数只能是n-1条()
A、对
B、错
答案:A
解析:树中是不存在环的,对于有N个节点的树,必定是N-1条边 。
(3)深度优先遍历类似于二叉树的()
A、先序遍历
B、中序遍历
C、后序遍历
D、层次遍历
答案:A
解析: 深度优化DFS(Depth First Search),是从根节点开始先根后左后右,所以类似于前序遍历。
广度优先(Breadth First Searh),是一层一层从左到右遍历,所以类似于层序遍历。
(4)在一颗平衡树中,下列说法正确的是?
A、在查找过程中需要改变树的结构
B、所有子树的高度都受严格控制
C、所有左子树的高度和所有右子树的高度都相等
D、左右两棵子数的高度差的绝对值不能超过1
答案:D
(5)将一颗有100个结点的完全二叉树从根这一层开始,进行广度遍历编号(从1开始编号),那么编号最小的叶节点的编号是()
A、49
B、50
C、51
D、52
答案:C
解析:完全二叉树有这样的性质:最后结点的编号/2就是其父节点的编号,即此题父节点编号为50,
而此父节点必然是最后一个父节点,则他的下一个结点就是第一个叶子节点,即51,这样比较方便。
(6)在二叉排序树中插入一个新结点,总是插入到叶结点下面()
A、对
B、错
答案:B
解析:不一定插在叶结点上,
如, 2
/
1
上插入结点3,3插入在2的右孩子处,但2不是叶结点。
(7)设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为()。
A、N1-1
B、N2-1
C、N2+N3
D、N1+N3
答案:A
解析: (1)T1,T2,T3先分别转化为二叉树,除掉根结点,其它结点都转化为根结点的左孩子
(2)第一棵二叉树不动,后面的二叉树分别是前面二叉树的右孩子。
故本题中T1不动,左孩子结点N1-1
(8)不含任何结点的空树是什么
A、是一棵树;
B、是一棵二叉树;
C、是一棵树也是一棵二叉树;
D、既不是树也不是二叉树
答案:不确定牛客给出的答案是B‘
解析:树不能为空,因为树是图的一种,图不能为空
二叉树可以为空,树和二叉树直接没有包含关系
(9)下列选项给出的是从根分别到达两个叶结点路径上的权值序列,能属于同一棵哈夫曼树的是 () 。
A、24,10,5 和 24,10,7
B、24,10,5 和 24,12,7
C、24,10,10 和 24,14,11
D、24,10,5 和 24,14,6
答案:D
解析:在哈夫曼树中,左右孩子权值之和为父结点权值。
仅以分析选项 A 为例:若两个 10 分别属于两棵不同的子树,根的权值不等于其孩子的权值和,不符;
若两个 10 属同棵子树,其权值不等于其两个孩子(叶结点)的权值和,不符。 B 、 C 选项的排除方法一样。
http://blog.csdn.net/u011240016/article/details/53083846(详细解法)
(10)二叉树是一种树形结构,每个节点至多有两颗子树,下列一定是二叉树的是()
A、红黑树
B、B树
C、AVL树
D、B+树
答案:AC
解析: 红黑树(Red Black Tree) 是一种自平衡二叉查找树
B树 是一种平衡的多叉树
B+ 树 是一种树数据结构,是一个n叉树
AVL树是自平衡二叉查找树