二叉树知识选择题

分类: 基本数据结构 |
1、一棵完全二叉树的结点总数为18,其叶结点数为
( C ) 。
A.7个
B.8个
C.9个
D.10个
设n0为零度节点(叶子),n1是一度节点(一条边),n2是两个儿子节点
存在完全二叉树性质三:
n0=n2+1。n=n0+n1+n2
-> n= 2*n2 +n1+1 =18; 且n1
非0即1
->n1==1,n2=8
所以答案 n0==n2+1==9个。
2、 二叉树第10层的结点数的最大数目为
(C) 。
A.10
B.100
C.512
D.1024
二叉树第k层的结点数是 2^(k-1) ,所以是512个。
3、一棵深度为K的满二叉树有( A
)个结点。//二叉树性质一;
A.2^K-1
B.2^K
C.2*K
D.2*K-1
4、对任何一棵二叉树T,设n0、n1、n2分别是度数为0、1、2的顶点数,则下列判断中正确的是(A)。
A.n0=n2+1
B.n1=n0+1
C.
n2=n0+1
D.n2=n0+1
//性质三
5、一棵n个节点的完全二叉树,则该二叉树的高度h为( D )。// 性质四
A.log(n)
B.log2^n
C.logn^2
D.[log2^n]+1
//中括号[]是取floor意,log2^n指“2为低的对数n”
6、一棵完全二叉树上有1001个结点,其中叶子结点的个数是 ( D
) 。
A.250
B.500
C.254
D.501
//由性质三n=n0+n1+n2 && n0=n2+1可得
同上,1001=2*n2 +n1+1 //n1非0即1,这里只能是1
所以n2=500,n0=n2+1=501;
7、如果一棵二叉树有N个度为2的节点,M个度为1的节点,则该树的叶子个数为
(A) 。
A. N+1
B. 2 *
N-1
C.N-1
D. M+N-1
//由性质三n0=n2+1可得
8、一棵非空二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定满足 ( C )
。
A.所有结点均无左孩子
A.7个
设n0为零度节点(叶子),n1是一度节点(一条边),n2是两个儿子节点
存在完全二叉树性质三:
n0=n2+1。n=n0+n1+n2
->n1==1,n2=8
所以答案 n0==n2+1==9个。
2、 二叉树第10层的结点数的最大数目为
A.10
二叉树第k层的结点数是 2^(k-1) ,所以是512个。
3、一棵深度为K的满二叉树有(
A.2^K-1
4、对任何一棵二叉树T,设n0、n1、n2分别是度数为0、1、2的顶点数,则下列判断中正确的是(A)。
//性质三
5、一棵n个节点的完全二叉树,则该二叉树的高度h为(
A.log(n)
//中括号[]是取floor意,log2^n指“2为低的对数n”
6、一棵完全二叉树上有1001个结点,其中叶子结点的个数是
A.250
//由性质三n=n0+n1+n2 && n0=n2+1可得
同上,1001=2*n2 +n1+1 //n1非0即1,这里只能是1
所以n2=500,n0=n2+1=501;
7、如果一棵二叉树有N个度为2的节点,M个度为1的节点,则该树的叶子个数为
A. N+1
//由性质三n0=n2+1可得
8、一棵非空二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定满足
A.所有结点均无左孩子