习题8(二叉树的定义和性质)
一、选择题
1、除个别结点外,其余结点只能有1个前驱结点,可有任意多个后继结点,这样的结构为(  B  )
A)线性结构        B)树形结构      C)图形结构      D)拓扑结构
2、在下述结论中,正确的是(  D  )
①只有一个结点的二叉树的度为0        ②二叉树的度为2          ③二叉树的左右子树可任意交换
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树
A)①②③          B)②③④        C)②④          D)①④
3、下列有关树的概念错误的是(  B  )
A)一颗树中只有一个无前驱的结点                      B)一颗树的度为树中各个结点的度数之和
C)一颗树中,每个结点的度数之和等于结点的总数减1    D)一颗树中每个结点的度数之和与边的条数相等
4、对任一颗树,设它有n个结点,这n个结点的度数之和为d,下列关系式正确的是(  D  )
Adn            Bdn2        Cdn1        Ddn1
5、下列说法中正确的是(  D  )
A)二叉树中任何一个结点的度都为2                  B)二叉树的度为2
C)任何一棵二叉树中至少有一个结点的度为2          D)一棵二叉树的度可以小于2
6、以二叉链表作为二叉树的存储结构,在具有n个结点的二叉链表中(n>0),空链域的个数为(  C  )
A2n-1            Bn-1            Cn+1            D2n+1
7、树最适合用来表示(  C  )
A)有序数据元素    B)无序数据元素    C)元素之间具有分支层次关系的数据    D)元素之间无联系的数据                                                                                                                               
8、由4个结点可以构造出多少种不同的二叉树(  C  )
A4              B5              C14              D15
9、一个二叉树具有(  A  )种基本形态。
A5              B4              C3              D2
10、二叉树的第I层上最多含有结点数为(  C  )
A2I               B2I-1-1            C2I-1              D2I -1
11、深度为5的二叉树至多有(  C  )个结点.
A16            B32              C31              D10
12、一个满二叉树,共有n个结点,其中m个为树叶,则(  B  )
An= m+1        Bm=( n +1)/2      Cn =2 m          Dn =2 m
13、深度为h的满m叉树的第k层有(  A  )个结点。(1=<k=<h)
Amk-1             Bmk-1              Cmh-1              Dmh-1
14、在一棵高度为k的满二叉树中,结点总数为(  C  )
A2k-1                      B2k                              C2k-1            Dlog2k+1
15、假定一棵二叉树的结点数为18,则它的最小高度为(  C  )
A18            B8                C5              D4
16、一个具有1025个结点的二叉树的高h(  C  )
A11            B10                C111025之间      D101024之间
17、树T的度为4,其中度为1234的结点数分别为411020,则T中的叶子数为(  B  )
A41            B82                C113                D122
18、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(  B  )
A9            B11        C15        D)不确定
19、二叉树中,度为1的结点数为9,则该二叉树的叶子结点的数目为(  D  )
A10          B11        C12        D)不确定
20、设高度为h的二叉树上只有度为0和度为2的结点,则此二叉树中所含的结点数至少为(  C  )
A2h          B2h+1      C2h-1      Dh+1
21、若完全二叉树的结点总数为偶数,则度为1的结点有(  B  )个。
A0            B1          C2          D)不确定
22、一棵完全二叉树上有1001个结点,其中叶子结点的个数是(  D  )
A250          B500        C254        D501 
23、具有65个结点的完全二叉树其深度为(  B  )
A8            B7          C6          D5
24、对于有n 个结点的二叉树, 其高度为(  D  )
Anlog2n      Blog2n      Clog2n|+1      D)不确定
25、一棵具有 n个结点的完全二叉树的树高度(深度)是(  A  )
Alogn+1    Blogn+1      Clogn          Dlogn-1
26、将有关二叉树的概念推广到三叉树,则一棵有244个结点的完全三叉树的高度(  C  )
A4          B5          C6              D7
27、已知一棵完全二叉树的第6层有8个叶结点,则完全二叉树的结点个数最多是(  C  )
A39          B52          C111            D119
28、完全二叉树中,其根的序号为1,下列可判定序号为pq的两个结点是否在同一层的正确选项是(  A  )
Alog2plog2q        Blog2plog2q        Clog2p+1log2q      Dlog2plog2q+1
29、含有101个结点的完全二叉树存储在数组A[1..101]中,对1k101,若A[k]为叶子结点,则k的最小值是(  A  )
A51          B50          C49            D48
30、将含有100个结点的完全二叉树按照从上到下从左到右依次对结点编号,根结点的编号为1,编号为71的结点的双亲的编号为(  B  )二叉树的基本性质
A34          B35          C36            D)无法确定
31、在一棵顺序二叉树中,若一结点的编号为i,则其右孩子的编号为(  C  )
Ai/2取整    B2i          C2i+1          D2i-1
二、填空题
1、树是nn>0)个结点的有限集,有且仅有一个特定的称为(    )的结点,当n>1时,区域结点可分为mm>0)个(  互不相交  )的有限集,每一个集合称为根的(  子树  )。
2、树的结点包含一个(  数据结构 )及若干指向其(  子树  )的分支。结点拥有的子树数称为(   ),度为0的结点称为(    叶子  ),度不为0的结点称为(  分支节点    )。
3、二叉树的每个结点至多只有(  2  )颗子树,且子树有(  左右  )之分。
4、设二叉树根结点的层次为0,对含有100个结点的二叉树,可能的最大高度和最低高度分别是(  99    6    )。
5、设一棵完全二叉树具有1000个结点,则此完全二叉树有(  500    )个叶子结点,有(  499    )个度为2的结点,有(    1  )个结点只有非空左子树,有(    0  )个结点只有非空右子树。
6、一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有(    2h-1  )结点。
7、设二叉树根结点的层次为0,在一颗高度为10的满二叉树中非叶子结点的个数是( 2^10-1      )。
8、用数组]顺序存储完全二叉树的各结点,则当i≤(n1/2时,结点A[i]的右子女是结点( A[2i+1]      )。
9、深度为h的满二叉树的结点总数为(2^h-1);深度为h的完全二叉树的结点数最小为( 2^(h-1)),最大为(2^h-1)。
10、在完全二叉树中,编号为ij的两个结点处于同一层的条件是( [logij]=[logij]      )。
三、简答题
1、证明:对于任意满二叉树,其分枝数B=2(n0-1),其中n0为叶子结点数。
【解答】因为在满二叉树中没有度为1的结点,所以有: n=n0+n2 
B为树中分枝数,则 n=B+1 所以 
B=n0 +n2-1 
再由二叉树性质: n0=n2+1 代入上式有: 
B=n0+n0-1-1=2(n0-1)
2、已知A[1..N]是一棵顺序存储的完全二叉树,如何求出A[i]A[j]的最近的共同祖先?
解:根据顺序存储的完全二叉树的性质,编号为i的结点的双亲的编号为 i/2 ,故A[i]A[j]的最近的共同祖先              可如下求出:
 
  while(i/2!j/2) 
      if(i>j)i=i/2; 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。