1.一棵具有n个结点的完全二叉树的树高度(深度)是
A.[logn]+1
B.logn+1
C.[logn]
D.logn-1 答案:A。二叉树的性质4。[]向下取整。 知识点:二叉树的性质:http://blog.csdn.net/tianlihua306/article/details/44621827★某二叉树共有 399 个结点,其中有 199 个度为 2 的结点,则该二叉树中的叶子结点数为( )
A.不存在这样的二叉树B.200C.198答案:B.D.199
二叉树的性质3:叶子数:n0;度为2的数目:n2,则 n0=n2+1
2.分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是()A.(100,80,90,60,120,110,130)
B.(100,120,110,130,80,60,90)
C.(100,60,80,90,120,110,130)
4.已经知道一棵树的先序,后序,中序序列,还原这棵树需要()D. (100,80,60,90,120,130,110) 答案:C。 3.下图的四个二叉树中,( )不是完全二叉树。 答案:D。 完全二叉树:若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边。
A.先序和后序序列
B.中序
C.知道任意一种
D.后序和中序 答案:D。有中序和另一种即可,只知道前序和后序不能得到左右子节点的关系。 5.堆是满二叉树() A.对 B.错 答案:B。堆是完全二叉树 满二叉树:除最后一层无任何子节点外,每一层上的所有结点都有两个子结点二叉树。即如果一棵二叉树的结点要么是叶子要么有两个孩子结点,则为满二叉树。 完全二叉树最后一行不满。最后一行满了,是满二叉树。 6.将一棵二叉树的根节点放入队列,然后非递归的执行如下操作:将出队节点的所有子节点入队。以上操作可以实现哪种遍历 A.前序遍历 B.中序遍历 C.后序遍历 D.层序遍历答案:D.2.出列A,入列B E1.入列 A
3.出列B E,入列CD FG
最后结果就是ABECDFG是层序遍历
8.二叉树的第k层的结点数最多为( )7.设只含根结点的二叉树高度为1,现有一颗高度为h(h>1)的二叉树上只有出度为0和出度为2的结点,则此二叉树中所包含的结点数至少为多少个?A.2^h-1
B.2h-1
C.2h
D.2h+1 答案:B.除了根节点以外,要么一次增加0个节点,要么一次增加2个节点,最少增加两个节点,所以是1+2*(h-1)=2*h-1
A.2^k-1
B.2K+1
C.2K-1
D.2^(k-1) 答案:D. 9.已知一棵有2011 个结点的树,其叶结点个数为 116,该树对应的二叉树中无右孩子的结点的个数是( )。A.115
B.116
C.1895
D.1896 答案:D.树转换为二叉树:http://blog.csdn.net/dean_deng/article/details/44540805树转换为的二叉树没有右孩子,就说明在原来的树结构该结点没有右兄弟,也就是说,该节点是其父节点最右边的孩子。 有多少个有孩子的节点,就有多少个“最右的孩子节点”,因此2011-116=1895。 此外,对于根节点而言,它没有父节点当然也没有兄弟,因此也是没有右孩子的。所以+1=1896举几个例子找规律可知,没有右兄弟的节点数为非叶子节点数加110广度遍历生成树描述了从起点到各顶点的最短路径。() A.正确答案:A。B.错误
11将整数序列(7-2-4-6-3-1-5)按所示顺序构建一棵二叉排序树a(亦称二叉搜索树),之后将整数8按照二叉排序 树规则插入树a中,请问插入之后的树a中序遍历结果是____。A.1-2-3-4-5-6-7-8
B.7-2-1-4-3-6-5-8
C.1-3-5-2-4-6-7-8
D.1-3-5-6-4-2-8-7
E.7-2-8-1-4-3-6-5
答案:A。二叉排序树的中序遍历一定有序F.5-6-3-4-1-2-7-8