第六章 树和二叉树

第六章 树和二叉树

一、选择题

1.已知一算术表达式的中缀形式为 A+B*C-D/E,后缀形式为ABC*+DE/-,其前缀形式为( )

A.-A+B*C/DE B. -A+B*CD/E C.-+*ABC/DE D. -+A*BC/DE

【北京航空航天大学 1999 一、3 (2分)】

按运算顺序加括号
( (A+ (B*C) ) -(D/E))
运算符提前
(- (+A( *BC ))(/DE) )
去括号
-+A*BC/DE
后缀表达式则是运算符推后

2.算术表达式a+b*(c+d/e)转为后缀表达式后为( )【中山大学 1999 一、5】

 

A.ab+cde/* B.abcde/+*+ C.abcde/*++ D.abcde*/++

 

abcde/+*+
画一个运算树
先算的d/e根为"/",子结点为d,e
然后算c+d/e,根为“+”,左右子结点为e和上面的子树
b*(c+d/e)根为"*",作子树为b,右子树为(c+d/e)的树
最后a为右结点,"+"为根,左子树为刚才得到的树。
该树后序遍历即得。

 

3. 设有一表示算术表达式的二叉树(见下图),

它所表示的算术表达式是( )

【南京理工大学1999 一、20(2分)】

clip_image001

A. A*B+C/(D*E)+(F-G) B. (A*B+C)/(D*E)+(F-G)

C. (A*B+C)/(D*E+(F-G)) D. A*B+C/D*E+F-G

C. (A*B+C)/(D*E+(F-G))

4. 设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T中的叶子数为( )

A.5 B.6 C.7 D.8

【南京理工大学 2000 一、8 (1.5分)】

解:设度为0的结点数为n0,度为1的结点数为n1,度为2的结点数为n2,度为3的结点数为n3,度为4的结点数为n4,那么这棵树总的结点数为n0+n1+n2+n3+n4;

又因为树中的每个结点(除了根结点外)都有一个指针指向它,那么这棵树总的结点数为总的指针数加上1;

总的指针数=1*n1+2*n2+3*n3+4*n4

1+1*n1+2*n2+3*n3+4*n4=n0+n1+n2+n3+n4

=8

 

5. 在下述结论中,正确的是( )【南京理工大学 1999 一、4 (1分)】

①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树可任意交换;

④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。

A.①②③ B.②③④ C.②④ D.①④

解: 父类化二叉树:像堆或者搜索二叉树是不允许交换左右子树的

 

6. 设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是( )

A.m-n B.m-n-1 C.n+1 D.条件不足,无法确定 【南京理工大学2000 一、17(1.5分)】

解:

image

  m=9; n=5;

F1=4;

=>m-n;

 

 

8.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )

A.9 B.11 C.15 D.不确定 【北京工商大学2001一.7(3分)】

解:度为0的结点=度为2的结点+1

二叉树中:  n0=n2+1;

  n0=10+1=11

 

9.在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( )个

A.4 B.5 C.6 D.7 【哈尔滨工业大学 2001 二、2 (2分)】

解:树中结点数等于所有结点度数的和加1。

2+1+2+X=

2*3+1*2+2*1+X*0+1,所以X=6

 

10.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是( )。【北方交通大学 2001 一、16 (2分)】

A.M1 B.M1+M2 C.M3 D.M2+M3

解:

image

T1=4;T2=2;T3=3;

sum=5;=T2+T3;

即是T2,T3的节点之和。

 

 

11.具有10个叶结点的二叉树中有( )个度为2的结点,【北京航空航天大学2000 一、5(2分)】

A.8 B.9 C.10 D.ll

解:n0=n2+1;

   n2=n0-1=9;

 

 

12.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )【西安交通大学 1996 三、2 (3分)】

A. 250 B. 500 C.254 D.505 E.以上答案都不对

解:  2^10-1=1023 是满二叉树

      满二叉树中叶子节点 (满二叉树+1)/2=512 =no

   少22个节点,512-22+22/2 =490+11=501

 

13. 设给定权值总数有n 个,其哈夫曼树的结点总数为( ) 【福州大学 1998 一、5 (2分)】

A.不确定 B.2n C.2n+1 D.2n-1

14. 有n个叶子的哈夫曼树的结点总数为( )。【青岛大学 2002 二、1 (2分)】

A.不确定 B.2n C.2n+1 D.2n-1

解:在哈夫曼树(也叫最优树)中,只有两种类型的结点:度为0或N,即最优二叉树中只有度为0或2的结点,最优三叉树中只有度为0或3的结点,所以有2N-1个节点

n0=n2+1;

n=n0+n2=n2+n2+1;

 

15.若度为m的哈夫曼树中,其叶结点个数为n,则非叶结点的个数为( )。【中科院计算所1999一、2(2分)】

A.n-1 B.ën/mû-1 C.é(n-1)/(m-1)ù D. én/(m-1)ù-1 E.é(n+1)/(m+1)ù-1

解:用类比的思想,

首先哈夫曼树是完全M叉树,每个结点度数要么0,要么m。 设非叶节点数为x则有mx+1=x+n得到x=(n-1)/(m-1)

 

16. 有关二叉树下列说法正确的是( )【南京理工大学 2000 一、11 (1.5分)】

A.二叉树的度为2 B.一棵二叉树的度可以小于2

C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2

解: n0,n2;

 

17.二叉树的第I层上最多含有结点数为( )

【中山大学1998二、7 (2分)】【北京理工大学 2001 六、5(2分)】

A.2I B. 2I-1-1 C. 2I-1 D.2I –1

解: D

 

18. 一个具有1025个结点的二叉树的高h为( )【南京理工大学 1999 一、19 (2分)】

A.11 B.10 C.11至1025之间 D.10至1024之间

解:因为每层一个结点时二叉树的层次为最大,此时为1025层,即高度为1025

而二叉树为完全二叉树时其层次最小,2^10 - 1 < 1025 < 2^11 - 1 ,所以为完全二叉树时其层次为11层,即最小高度为11,最大高度为1025,

h=Log2N+1=1025

所以选C

 

19.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( )结点

A.2h B.2h-1 C.2h+1 D.h+1 【南京理工大学2001一、11(1.5分)】

解:

此二叉树中包含的结点数至少为 2*H-1

考虑按如下规则构造一棵高度为H的二叉树,可使得其节点数最少:

1) 构造一个根结点

2) 为根结点构造2个儿子结点

3) 如果树的高度已经达到H,则结束;否则以上一步的根结点的右儿子最为新的根结点,重复步骤2.

图片展示了上述过程是如何构造这种二叉树

image

 

20.对于有n 个结点的二叉树, 其高度为( )【武汉交通科技大学 1996 一、5 (4分)】

A.nlog2n B.log2n C.ëlog2nû|+1 D.不确定

解:最大为N(每个节点就只有一棵子树的时候),最小是完全二叉树的时候,当然也有其他情况可以满足,最小为log2N

 

 

 

 

 

21. 一棵具有 n个结点的完全二叉树的树高度(深度)是( )【南京理工大学 1996一、8 (2分)】

A.ëlognû+1 B.logn+1 C.ëlognû D.logn-1

解:具有n个结点的完全二叉树的深度为「log2n」+1

 

22.深度为h的满m叉树的第k层有( )个结点。(1=<k=<h)【北京航空航天大学2000一、4(2分)】

A.mk-1 B.mk-1 C.mh-1 D.mh-1

解:A

 

23.在一棵高度为k的满二叉树中,结点总数为( )【北京工商大学 2001 一、3 (3分)】

A.2k-1B.2k C.2k-1 D.ëlog2kû+1

解: C

24.高度为 K的二叉树最大的结点数为( )。【山东大学 2001 二、3 (1分)】

A.2k B.2k-1 C.2k -1 D.2k-1-1

解:C

25. 一棵树高为K的完全二叉树至少有( )个结点【南京理工大学 1998 一、3 (2分)】

A.2k –1 B. 2k-1 –1 C. 2k-1 D. 2k

解:A

 

26. 将有关二叉树的概念推广到三叉树,则一棵有244个结点的完全三叉树的高度()

A.4 B.5 C.6 D.7 【南京理工大学2000一、5 1.5分)】

解:

第k层最多3^(k-1)个节点。
一棵深度为n满三叉树有3^0+3^1+...+3^(n-1)=(3^n-1)/2
(3^5-1)/2<244<(3^6-1)/2
所以深度为6

27. 利用二叉链表存储树,则根结点的右指针是( )。【青岛大学 2001 五、5 (2分)】

A.指向最左孩子 B.指向最右孩子 C.空 D.非空

解:B

28.对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用( )次序的遍历实现编号。【北京理工大学 2000 一、4 (2分)】

A.先序 B. 中序 C. 后序 D. 从根开始按层次遍历

29.树的后根遍历序列等同于该树对应的二叉树的( ). 【北京理工大学 2001 六、6 (2分)】

A. 先序序列 B. 中序序列 C. 后序序列

解:

image image

树:

30.若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用( )遍历方法最合适。

A.前序 B.中序 C.后序 D.按层次【北京航空航天大学 1999 一、4 (2分)】

解:

后续遍历和层次遍历均可实现左右子树的交换,
不过层次遍历的实现消耗比后续大

 

 

31.在下列存储形式中,哪一个不是树的存储形式?( )【北方交通大学 2001 一、23 (2分)】

A.双亲表示法 B.孩子链表表示法 C.孩子兄弟表示法 D.顺序存储表示法

解: D

  双亲链表:

image

孩子链表:

image

孩子兄弟:

image

 

32.一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是( )【北京工业大学 2001 一、2 (2分)】

A.CABDEFG B.ABCDEFG C.DACEFBG D.ADCFEG

解:

1、将先序序列和各个中序序列结合起来,联合起来还原二叉树,如果可以还原,就是正确的
2、将先序序列看成是一个进栈序列,如果通过栈后能够得到的就是合法的中序序列,否则就不是

用第二个办法看:
答案1,ABC进栈不可能得到CAB,不可能得到
答案2,ABCDEFG进栈是可以得到ABCDEFG的,结果合法
答案3,ABCD等进栈后,先出栈的是D,前面进栈的ABC只能是按CBA次序出来,结果是ACB,不可能得到
答案4,缺少一个,无法断定

 

 

33.已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( )。

A.CBEFDA B. FEDCBA C. CBEDFA D.不定 【浙江大学 1999 四、2 ( 4分)】

解: A

中序定左右,前序列定根

 

34.已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac , 它的前序遍历是( )。

A.acbed B.decab C.deabc D.cedba 【山东大学 2001 二、7 ( 1分)】

解:D

 

35. 某二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E 则前序序列是:

A.E,G,F,A,C,D,B B.E,A,C,B,D,G,F C.E,A,G,C,F,B,D D.上面的都不对

【南京理工大学 2000 一、14 (1.5分)】

解: B

36. 上题的二叉树对应的森林包括多少棵树( )【南京理工大学 2000 一、15 (1.5分)】

A.l B.2 C.3 D.概念上是错误的

 

37.二叉树的先序遍历和中序遍历如下: 先序遍历:EFHIGJK;中序遍历: HFIEJKG 。该二叉树根的右子树的根是:【北方交通大学 2001 一、21(2分)】

A、 E B、 F C、 G D、 H

解: 

先序列: EF H I G J K

38.将一棵树t 转换为孩子—兄弟链表表示的二叉树h,则t的后根序遍历是h 的

A.前序遍历 B.中序遍历 C.后序遍历( ) 【北京邮电大学 2001 一、2 (2分)】

解:

39. 某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号为1,2,… ,n,且有如下性质:T中任一结点V,其编号等于左子树上的最小编号减1,而V的右子树的结点中,其最小编号等于V左子树上结点的最大编号加1。这时是按( )编号的。

A.中序遍历序列 B.前序遍历序列 C.后序遍历序列 D.层次顺序 【长沙铁道学院1998三、1(2分)】

40.下面的说法中正确的是( ).

(1)任何一棵二叉树的叶子结点在三种遍历中的相对次序不变;

(2)按二叉树定义,具有三个结点的二叉树共有6种。

A.(1)(2) B.(1) C.(2) D.(1)、(2)都错 【南京理工大学 2001 一、10 (1.5分)】

 

41.对于前序遍历与中序遍历结果相同的二叉树为(1);

对于前序遍历和后序遍历结果相同的二叉树为(2)。【中科院计算所 1999 一、4 (4分)】

A.一般二叉树 B.只有根结点的二叉树 C.根结点无左孩子的二叉树

D.根结点无右孩子的二叉树 E.所有结点只有左子数的二叉树 F.所有结点只有右子树的二叉树

 

42.一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足( )

【南开大学 2000 一、2】

A.所有的结点均无左孩子B.所有的结点均无右孩子C.只有一个叶子结点D.是任意一棵二叉树

43.在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序( )

A.都不相同 B.完全相同 C.先序和中序相同,而与后序不同

D.中序和后序相同,而与先序不同 【北方交通大学 2001 一、25 (2分)】

44.某二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。【武汉大学2000二、4】

A.空或只有一个结点 B.任一结点无左子树 C.高度等于其结点数 D.任一结点无右子树

45.在完全二叉树中,若一个结点是叶结点,则它没( )。【北方交通大学 2001 一、22 (2分)】

A.左子结点 B.右子结点 C.左子结点和右子结点 D.左子结点,右子结点和兄弟结点

46.在下列情况中,可称为二叉树的是( )

A.每个结点至多有两棵子树的树 B. 哈夫曼树 C.每个结点至多有两棵子树的有序树

D. 每个结点只有一棵右子树 E.以上答案都不对 【西安交通大学 1996 三、4 (3分)】

47. 一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是:( )

A.不确定 B. 0 C. 1 D. 2 【合肥工业大学 1999 一、5 (2分)】

48. 一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是:( )。

A. 0 B. 1 C. 2 D. 不确定 【合肥工业大学 2000 一、5 (2分)】

49. 若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则x的前驱为( )

【南京理工大学1996 一、6 (2分)】

A.X的双亲 B.X的右子树中最左的结点 C.X的左子树中最右结点 D.X的左子树中最右叶结点

50. 引入二叉线索树的目的是( )

A.加快查找结点的前驱或后继的速度 B.为了能在二叉树中方便的进行插入与删除

C.为了能方便的找到双亲 D.使二叉树的遍历结果唯一【南京理工大学1998 一、

二、判断题

1. 二叉树是度为2的有序树。【长沙铁道学院1997一、3(1分)】【中科院软件所1997一、9(1分)】

解:x

二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树右子树的二叉树组成

image

2. 完全二叉树一定存在度为1的结点。【青岛大学 2002 一、4 (1分)】

解:

满二叉树是这样的. (见图1)

这6个节点,按先横后竖的方法把这个二叉树的节点写成一排,应当写成abcdef

而完全二叉树,意思就是,假如有5个节点,写出来必须排列成abcde,假如有4个节点,写出来必须排列成abcd,就是说完全二叉树必须构造成下面这个样子

(见图2图3)

这样的才叫完全二叉树,假如是这样的

(见图4图5)

这就不叫完全二叉树,因为d和e的位置相对于满二叉树发生了变化,

要构造完全二叉数,每一个编号的节点都必须跟满二叉树一一对应,不能变化

 

3. 对于有N个结点的二叉树,其高度为log2n。【上海海运学院 1998 一、6 (1分)】

解:x

对于有N个结点的二叉树,其高度为log2n+1;

 

4.深度为K的二叉树中结点总数≤2k-1。【南京航空航天大学 1995 五、1 (1分)】

解: v

 

5. 二叉树以后序遍历序列与前序遍历序列反映的同样的信息(他们反映的信息不独立)。

【华南理工大学2002一、7 (1分)】

解:v

 

6. 二叉树的遍历结果不是唯一的.【南京理工大学 1997 二、8 (2分)】

解:v

 

7. 二叉树的遍历只是为了在应用中找到一种线性次序。【青岛大学 2001 四、4 (1分)】

解:v

8. 树可用投影法进行中序遍历。 【青岛大学 2002 一、6 (1分)】

解:v

1.中序遍历的投影法
如果给定一棵二叉树的图形形态,是否能根据此图快速地得出其中序遍历的序列?回答是肯定的。具体做法是(即投影法):首先按照二叉树的标准绘制二叉树形态,即将所有左子树都严格绘于根结点的左边;将所有右子树都严格绘于根结点的右边。然后假设现在有一个光源从该二叉树的顶部投射下来,那么所有结点在地平线上一定会有相应的投影,从左至右顺序读出投影结点的数据即为该二叉树的中序遍历序列。

image 图示的中序遍历序列: D J G B H E A F I C
2.先序遍历的填空法
如果给定一棵二叉树的图形形态,可在图形基础上,采用填空法迅速写出该二叉树的先序遍历序列。具体做法是:我们知道,对于每个结点都由三个要素组成,即根结点,左子树、右子树;又已知先序遍历顺序是先访问根结点、然后访问左子树、访问右子树。那么,我们按层分别展开,逐层填空即可得到该二叉树的先序遍历序列。

如图11.10中的二叉树采用填空法的步骤如下:
(1)根结点 左子树 右子树
     A      ( )    ( )
(2)A (根结点(左子树)(右子树))(根结点(左子树)(右子树))
     A  (B      (     )    (     ) )  ( C     (      )   (     )  )
     A  (B   (根结点(左)(右))(根结点(左)(右)))( C (……)(……))
      A    B      D         无        G          E         H       无            C    F     无
(4)A B D G J E H C F I 此即为该二叉树的先序遍历序列。

 

9. 一个树的叶结点,在前序遍历和后序遍历下,皆以相同的相对位置出现。

解; v

【上海海运学院 1995 一、4 (1分)】

10. 二叉树的前序遍历并不能唯一确定这棵树,但是,如果我们还知道该树的根结点是那一个,则可以确定这棵二叉树。【上海海运学院 1995 一、6 (1分)】

解:x

中需定左右,前后定跟

 

11. 一棵一般树的结点的前序遍历和后序遍历分别与它相应二叉树的结点前序遍历和后序遍历是一致的。【上海海运学院 1996 一、6 (1分)】

12.对一棵二叉树进行层次遍历时,应借助于一个栈。【南京航空航天大学 1995 五、3 (1分)】

解 :

是队列:

13.用树的前序遍历和中序遍历可以导出树的后序遍历。【北京邮电大学 1999 二、3 (2分)】

解:x

二叉树可以

 

14.采用二叉链表作存储结构,树的前序遍历和其相应的二叉树的前序遍历的结果是一样的。

【北京邮电大学2000一、2(1分)】

解:

image

 

 

15. 用一维数组存储二叉树时,总是以前序遍历顺序存储结点。【上海海运学院 1995 一、8 (1分)】

解: X

应该是层次遍历:

 

16. 中序遍历二叉链存储的二叉树时,一般要用堆栈;中序遍历检索二叉树时,也必须使用堆栈。

【上海海运学院1998一、7(1分)】

解: 不是必须了,使用栈效率是比较高的

 

17.中序遍历一棵二叉排序树的结点就可得到排好序的结点序列【中科院软件所 1999 六、1-1 (2分)】

解:v


1.二叉排序树的概念:
  二叉排序树是一种动态树表。
  二叉排序树的定义:二叉排序树或者是一棵空树,
  或者是一棵具有如下性质的二叉树:
  ⑴ 若它的左子树非空,则左子树上所有结点的值均小于根结点的值;
  ⑵ 若它的右子树非空,则右子树上所有结点的值均大于根结点的值;
  ⑶ 左、右子树本身又各是一棵二叉排序树。二叉排序树的性质: 按中序遍历二叉排序树,所得到的中序遍历序列是一个递增有序序列。

18. 后序线索二叉树是不完善的,要对它进行遍历,还需要使用栈。【 长沙铁道学院 1998 一、2 (1分)】

解://存左后序右子树

image

① 若*p的左子树为空,则p->lchild是前趋线索,指示其后序前趋结点。
   【例】在下图所示的后序线索二叉树中,H的后序前趋是B,F的后序前趋是C。
② 若*p的左子树非空,则p->lchild不是前趋线索。由于后序遍历时,根是在遍历其左右子树之后被访问的,故*p的后序前趋必是两子树中最后一个遍历结点。
当*p的右子树非空时,*p的右孩子必是其后序前趋
【例】在上图所示的后序线索二叉树中,A的后序前趋是E;
当*p无右子树时,*p的后序前趋必是其左孩子
【例】在上图所示的后序线索二叉树中,E的后序前趋是F

解答: V

 

19.任何二叉树的后序线索树进行后序遍历时都必须用栈。【西安交通大学 1996 二、2 ( 3分) 】

解: x

后序线索树进行后序遍历时,除根结点外,只有无右子树的二叉树才不用栈。任何一棵二叉树都可以不用栈实现对前序线索树进行前序遍历。

 

20.任何一棵二叉树都可以不用栈实现前序线索树的前序遍历。【西安交通大学 1996 二、1 (3分)】

解答: V

按某种次序将二叉树线索化的实质是:按该次序遍历二叉树,在遍历过程中用线索取代空指针。

如果是前序则是(根左右),这个序列根到左右子树必有地址数列。因此直接将该地址付给空指针。

 

21.由一棵二叉树的前序序列和后序序列可以唯一确定它。【中科院软件所 1997 一、3 (1分)】

解:X

22.完全二叉树中,若一个结点没有左孩子,则它必是树叶。

【东南大学 2001一、1-8(1分)】【中科院软件所1997一、2(1分)】【山东大学2001一、4 (1分)】

解:V

 

23. 二叉树只能用二叉链表表示。【南京理工大学 1997 二、6 (2分)】

解:X

24. 一棵有n个结点的二叉树,从上到下,从左到右用自然数依次给予编号,则编号为i的结点的左儿子的编号为2i(2i< n),右儿子是2i+1(2i+1<n)。【南京理工大学 1997 二、11 (2分)】

解:不是完全二叉树,是不成立的

  X

 

25. 给定一棵树,可以找到唯一的一棵二叉树与之对应。【青岛大学 2001 一、5 (1分)】

解:V

由于二叉树和树都可用二叉链表作为存储结构,则可以把二叉链表作为媒介可导出树与二叉树之间的一个对应关系。也就是说,给定一棵树可以找到唯一的一棵二叉树与之对应,从物理结构来看,它们的二叉链表是相同的,只是解释不同而已。我们称该树与二叉树是相对应的。若把森林中第二棵树的根结点看成是第一棵树的根结点的兄弟,同样可导出森林和二叉树的对应关系。

这个一一对应的关系导致森林或树与二叉树可以相互转换,其形式如

image

26. 一棵树中的叶子数一定等于与其对应的二叉树的叶子数。【青岛大学 2002 一、5 (1分)】

解: X  

最简单的单节点 三个度,化成二叉树只有一个节点了

27. 用链表(llink-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n-1个空指针。

【上海海运学院1996一.5(1分)】

28. 二叉树中每个结点至多有两个子结点,而对一般树则无此限制.因此,二叉树是树的特殊情形.

【上海海运学院1997一.5(1分)】

解:X

二叉树是有顺序的,而树没有顺序之分

29.树形结构中元素之间存在一个对多个的关系。【燕山大学 1998 二、1 (2分)】

解:V

30.在二叉树的第i层上至少有2i-1个结点(i>=1)。【燕山大学 1998 二、3 (2分)】

解: X,第I层对应 2^i-1

31.必须把一般树转换成二叉树后才能进行存储。【南京航空航天大学 1997 一、4 (1分)】

解: X,数和二叉树不是同一个概念,各自有不同方法

32.完全二叉树的存储结构通常采用顺序存储结构。【南京航空航天大学 1996 六、3 (1分)】

解:V

  完全二叉树节点依次铺满二叉树节点。顺序存储合理

33.将一棵树转成二叉树,根结点没有左子树;【北京邮电大学 1999 二、2 (2分)】

解: X 如果是一个节点很多度下的同层节点,转化成二叉树是没有左子树的

 

34.在二叉树中插入结点,则此二叉树便不再是二叉树了。【北京邮电大学 2000 一、5 (1分)】

解:X

35.二叉树是一般树的特殊情形。【北京邮电大学 2000 一、9 (1分) 2002 一、6 (1分)】

解:X

36.树与二叉树是两种不同的树型结构。【东南大学 2001 一、1-7 (1分)】

解: V

37. 非空的二叉树一定满足:某结点若有左孩子,则其中序前驱一定没有右孩子

解:【合肥工业大学 2001 二、5 (1分)】

解:V

38.在任意一棵非空二叉排序树,删除某结点后又将其插入,则所得二叉排序树与删除前原二叉排序树相同。【中科院软件所 1997 一、7 (1分)】

解: 注意插入和删除即使是统一元素,而二叉树是对左右字数有关系: X

39.度为二的树就是二叉树。【大连海事大学 2001 一、7 (1分)】

解;X

40.深度为k具有n个结点的完全二叉树,其编号最小的结点序号为 ë2k-2û+1。

【东北大学 1997 二、3 (2分)】

41.下面二叉树的定义只有一个是正确的,请在正确的地方画“√”。

(1)它是由一个根和两株互不相交的、称为左子树和右子树的二叉树组成。

(2)(a)在一株二叉树的级i上,最大结点数是2i-1(i≥1)

(b)在一棵深度为k的二叉树中,最大结点数是2k-1+1(k≥1)。

(3)二叉树是结点的集合,满足如下条件:

(a)它或者是空集;

(b)或者是由一个根和两个互不相交的、称为左子树和右子树的二叉树组成。

【中科院自动化所1995一、2(6分)】

42. 在中序线索二叉树中,每一非空的线索均指向其祖先结点。【合肥工业大学 2000 二、5 (1分)】

43. 线索二叉树的优点是便于是在中序下查找前驱结点和后继结点。

【上海海运学院1995 ,96,97 一、7(1分)】

44. 二叉树中序线索化后,不存在空指针域。【青岛大学 2000 四、3 (1分)】

解:image

45.霍夫曼树的结点个数不能是偶数。【北京邮电大学 2000 一、6 (1分)】

解: 。因为:有n个顶点,要想构成霍夫曼树,增加的节点个数一定为n-1个,因此一共的节点数应该是n+(n-1)=2n-1,因此一定为奇数。

46. 一棵哈夫曼树的带权路径长度等于其中所有分支结点的权值之和。【合肥工业大学2000二、4 (1分)】

解:树中所有叶结点的带权路径长度之和称为该树的带权路径长度

树中所有的叶结点的权值乘上其到根结点的路径长度

47. 哈夫曼树无左右子树之分。【青岛大学 2000 四、8 (1分)】

解: V

48.当一棵具有n个叶子结点的二叉树的WPL值为最小时,称其树为Huffman树,且其二叉树的形状必是唯一的。【南京航空航天大学 1995 五、6 (1分)】

49.哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。

【北京邮电大学 1999 二、5 (2分)】

解: V

50. 用链表(llink-rlink)存储包含n个结点的二叉树时,结点的2n个指针区域中有n+1个空指针。( )

【上海海运学院 1999 一、6(1分)】

转载于:https://my.oschina.net/u/578921/blog/177711

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值