牛客网试题+答案分析+大牛面试经验(5)

(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树是自平衡二叉查找树

你可能感兴趣的:(牛客专题)