树和二叉树习题及答案

合集下载

树和二叉树习题集与答案解析

树和二叉树习题集与答案解析

一、填空题1. 不相交的树的聚集称之为森林。

2. 从概念上讲,树与二叉树是两种不同的数据结构,将树转化为二叉树的基本目的是_树可采用孩子-兄弟链表(二叉链表)做存储结构,目的是利用二叉树的已有算法解决树的有关问题。

3. 深度为k的完全二叉树至少有2 k-1个结点。

至多有2 k-1个结点,若按自上而下,从左到右次序给结点编号(从1开始),则编号最小的叶子结点的编号是2 k-2+1。

4. 在一棵二叉树中,度为零的结点的个数为n 0,度为2的结点的个数为n 2,则有n0= n2+1。

5. 一棵二叉树的第i(i≥1)层最多有2 i-1个结点;一棵有n(n>0)个结点的满二叉树共有(n+1)/2个叶子和(n-1)/2个非终端结点。

6.现有按中序遍历二叉树的结果为abc,问有5种不同形态的二叉树可以得到这一遍历结果。

7. 哈夫曼树是带权路径最小的二叉树。

8. 前缀编码是指任一个字符的编码都不是另一个字符编码的前缀的一种编码方法,是设计不等长编码的前提。

9. 以给定的数据集合{4,5,6,7,10,12,18}为结点权值构造的Huffman 树的加权路径长度是165 。

10. 树被定义为连通而不具有回路的(无向)图。

11. 若一棵根树的每个结点最多只有两个孩子,且孩子又有左、右之分,次序不能颠倒,则称此根树为二叉树。

12. 高度为k,且有个结点的二叉树称为二叉树。

2k-1 满13. 带权路径长度最小的二叉树称为最优二叉树,它又被称为树。

Huffman14. 在一棵根树中,树根是为零的结点,而为零的结点是结点。

入度出度树叶15. Huffman树中,结点的带权路径长度是指由到之间的路径长度与结点权值的乘积。

结点树根16. 满二叉树是指高度为k,且有个结点的二叉树。

二叉树的每一层i上,最多有个结点。

2k-1 2i-1二、单选题1. 具有10个叶结点的二叉树中有(B) 个度为2的结点。

(A)8 (B)9 (C)10 (D)112.对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用_(3)次序的遍历实现编号。

树与二叉树习题解析(答)

树与二叉树习题解析(答)

习题五树与二叉树一、选择题1、一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足。

A、所有的结点均无左孩子B、所有的结点均无右孩子C、只有一个叶子结点D、是任意一棵二叉树2、一棵完全二叉树上有1001个结点,其中叶子结点的个数是。

A、250B、500C、254D、505E、以上答案都不对3、以下说法正确的是。

A、若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树后序遍历序列中的最后一个结点B、若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树中序遍历序列中的最后一个结点C、在二叉树中,具有两个子女的父结点,在中序遍历序列中,它的后继结点最多只能有一个子女结点D、在二叉树中,具有一个子女的父结点,在中序遍历序列中,它没有后继子女结点4、以下说法错误的是。

A、哈夫曼树是带权路径长度最短得数,路径上权值较大的结点离根较近B、若一个二叉树的树叶是某子树中序遍历序列中的第一个结点,则它必是该子树后序遍历序列中的第一个结点C、已知二叉树的前序遍历和后序遍历并不能唯一地确定这棵树,因为不知道树的根结点是哪一个D、在前序遍历二叉树的序列中,任何结点其子树的所有结点都是直接跟在该结点之后的5、一棵有124个叶结点的完全二叉树,最多有个结点。

A、247B、248C、249D、250E、2516、任何一棵二叉树的叶结点在前(先)序、中序和后序遍历序列中的相对次序。

A、不发生变化B、发生变化C、不能确定7、设a、b为一棵二叉树上的两个结点。

在中序遍历时,a在b前面的条件是。

A、a在b的右方B、a在b的左方C、a是b的祖先D、a是b的子孙8、设深度为k的二叉树上只有度为0和度为2的结点,则这类二叉树上所含的结点总数为。

A、不确定B、2kC、2k-1D、2k+19、设有13个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有个结点。

A、13B、12C、26D、2510、下面几个符号串编码集合中,不是前缀编码的是。

数据结构树和二叉树习题(有答案)

数据结构树和二叉树习题(有答案)

E F D GAB/+ +* - C* 第六章树和二叉树一、选择题1.已知一算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,其前缀形式为( )A .-A+B*C/DE B. -A+B*CD/E C .-+*ABC/DED. -+A*BC/DE【北京航空航天大学 1999 一、3 (2分)】2.算术表达式a+b*(c+d/e )转为后缀表达式后为()【中山大学 1999 一、5】A .ab+cde/*B .abcde/+*+C .abcde/*++ D.abcde*/++3. 设有一表示算术表达式的二叉树(见下图),它所表示的算术表达式是()【南京理工大学1999 一、20(2分)】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-G4. 设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T 中的叶子数为()A .5 B.6 C.7D .8【南京理工大学 2000 一、8 (1.5分)】5. 在下述结论中,正确的是()【南京理工大学 1999 一、4 (1分)】①只有一个结点的二叉树的度为0; ②二叉树的度为2;③二叉树的左右子树可任意交换;④深度为K 的完全二叉树的结点个数小于或等于深度相同的满二叉树。

A .①②③ B .②③④ C.②④D .①④6. 设森林F 对应的二叉树为B ,它有m 个结点,B 的根为p,p 的右子树结点个数为n,森林F中第一棵树的结点个数是()A .m-nB .m-n-1C .n+1D .条件不足,无法确定【南京理工大学2000 一、17(1.5分)】7. 树是结点的有限集合,它((1))根结点,记为T 。

其余结点分成为m (m>0)个((2))的集合T1,T2,…,Tm ,每个集合又都是树,此时结点T 称为Ti 的父结点,Ti 称为T 的子结点(1≤i ≤m )。

数据结构(树和二叉树)练习题与答案1

数据结构(树和二叉树)练习题与答案1

1、树最适合用来表示()。

A.元素之间无联系的数据B.元素之间具有层次关系的数据C.无序数据元素D.有序数据元素正确答案:B2、现有一“遗传”关系,设x是y的父亲,则x可以把他的属性遗传给y。

表示该遗传关系最适合的数据结构为()。

A.线性表B.树C.数组D.图正确答案:B3、一棵节点个数为n、高度为h的m(m≥3)次树中,其分支数是()。

A.n+hB.h-1C.n-1D.nh正确答案:C4、若一棵3次树中有2个度为3的节点,1个度为2的节点,2个度为1的节点,该树一共有()个节点。

A.11B.5C.8D.10正确答案:A解析: A、对于该3次树,其中有n3=2,n2=1,n1=2,总分支数=总度数=n-1,总度数=1×n1+2×n2+3×n3=10,则n=总度数+1=11。

5、设树T的度为4,其中度为1、2、3、4的节点个数分别为4、2、1、1,则T中的叶子节点个数是()。

A.6B.8C.7D.5正确答案:B解析: B、这里n1=4,n2=2,n3=1,n4=1,度之和=n-1=n1+2n2+3n3+4n4=15,所以n=16,则n0=n-n1-n2-n3-n4=16-8=8。

6、有一棵三次树,其中n3=2,n2=1,n0=6,则该树的节点个数为()。

A.9B.12C.大于等于9的任意整数D.10正确答案:C解析: C、n=n0+n1+n2+n3=6+n1+1+2=9+n1。

7、假设每个节点值为单个字符,而一棵树的后根遍历序列为ABCDEFGHIJ,则其根节点值是()。

A.JB.BC.以上都不对D.A正确答案:A8、一棵度为5、节点个数为n的树采用孩子链存储结构时,其中空指针域的个数是()。

A.4nB.4n-1C.4n+1D.5n正确答案:C解析: C、总指针数=5n,非空总指针数=分支数=n-1,空指针域的个数=5n-(n-1)=4n+1。

9、有一棵三次树,其中n3=2,n2=2,n1=1,该树采用孩子兄弟链存储结构时,则总的指针域数为()。

树和二叉树习题及答案

树和二叉树习题及答案

树和二叉树习题及答案一、填空题1. 不相交的树的聚集称之为森林。

2. 从概念上讲,树与二叉树是两种不同的数据结构,将树转化为二叉树的基本目的是_树可采用孩子-兄弟链表(二叉链表)做存储结构,目的是利用二叉树的已有算法解决树的有关问题。

3. 深度为k的完全二叉树至少有2 k-1个结点。

至多有2 k-1个结点,若按自上而下,从左到右次序给结点编号(从1开始),则编号最小的叶子结点的编号是2 k-2+1。

4. 在一棵二叉树中,度为零的结点的个数为n,度为2的结点的个数为n2,则有n= n2+1。

5. 一棵二叉树的第i(i≥1)层最多有2 i-1个结点;一棵有n (n>0)个结点的满二叉树共有(n+1)/2个叶子和(n-1)/2个非终端结点。

6.现有按中序遍历二叉树的结果为abc,问有5种不同形态的二叉树可以得到这一遍历结果。

7. 哈夫曼树是带权路径最小的二叉树。

8. 前缀编码是指任一个字符的编码都不是另一个字符编码的前缀的一种编码方法,是设计不等长编码的前提。

9. 以给定的数据集合{4,5,6,7,10,12,18}为结点权值构造的Huffman树的加权路径长度是 165 。

10. 树被定义为连通而不具有回路的(无向)图。

11. 若一棵根树的每个结点最多只有两个孩子,且孩子又有左、右之分,次序不能颠倒,则称此根树为二叉树。

12. 高度为k,且有个结点的二叉树称为二叉树。

2k-1 满13. 带权路径长度最小的二叉树称为最优二叉树,它又被称为树。

Huffman14. 在一棵根树中,树根是为零的结点,而为零的结点是结点。

入度出度树叶15. Huffman树中,结点的带权路径长度是指由到之间的路径长度与结点权值的乘积。

结点树根16. 满二叉树是指高度为k,且有个结点的二叉树。

二叉树的每一层i上,最多有个结点。

2k-1 2i-1二、单选题1. 具有10个叶结点的二叉树中有 (B) 个度为2的结点。

(A)8 (B)9 (C)10 (D)112.对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用_(3)次序的遍历实现编号。

数据结构习题与答案--树和二叉树

数据结构习题与答案--树和二叉树

第六章树和二叉树一、判断题( t )01、若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。

( f )02、二叉树中每个结点的两棵子树的高度差等于1。

(t )03、二叉树中每个结点的两棵子树是有序的。

( f )04、二叉树中每个结点有两棵非空子树或有两棵空子树。

( f )05、二叉树中所有结点个数是2k-1-1,其中k是树的深度。

(f )06、二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。

( f )07、对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i—1个结点。

(t )08、用二叉链表法存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。

(t)09、具有12个结点的完全二叉树有5个度为2的结点。

( f )10、二叉树中每个结点的关键字值大于其左非空子树(若存在的话)所有结点的关键字值,且小于其右非空子树(若存在的话)所有结点的关键字值。

( f )11、二叉树按某种顺序线索化后,任一结点均有指向其前驱和后续的线索。

( t )12、二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面。

二、填空题01、由3个结点所构成的二叉树有_5_种形态。

02、一棵深度为6的满二叉树有____个分支结点和____个叶子。

03、一棵具有257个结点的完全二叉树,它的深度为____。

04、设一棵完全二叉树有700个结点,则共有____个叶子结点。

05、设一棵完全二叉树具有1000个结点,则此完全二叉树有____个叶子结点,有____个度为2的结点,有____个结点只有非空左子树,有____个结点只有非空右子树。

06、一棵含有n个结点的k叉树,可能达到的最大深度为____,最小深度为____。

07、二叉树的基本组成部分是:根(N)、左子树(L)和右子树(R)。

因而二叉树的遍历次序有六种。

最常用的是三种:前序法(即按N L R次序),后序法(即按LRN次序)和中序法(也称对称序法,即按L N R次序)。

树与二叉树(答案)

树与二叉树(答案)

n-,由于1 、【答案】B。

如果根结点的深度为1,则满二叉树结点总数为2111-=2048-1=2047<2381,故整个树高为11(满二叉树)+1=12。

由于本题设定的根结点21深度为0,故该题的树高为11。

2、【答案】BC。

不论先根、中序和后根,左子树的结点总是出现在右子树结点的前面。

①先根: 123456,后根:325641,则1是根;②先根:与1相连的是2,后根以2为界,得到1的左右两棵子树,左子树:32,右子树564。

③递归求解,先根: 23,后根32,得到:3既可以是2的左子树,也可以是右子树④先根:456,后根:564,得到:先根、后根遍历得到的二叉树不唯一⑤对生成的二叉树(两种情况)中根遍历,得到答案B和C。

关于先根、中根和后根遍历求解问题,需要大家重点掌握。

3、【答案】ABD。

①先根:124563 后根:4652731 得到:根结点为1。

②先根1后为2,后根以2为分界,4652是根结点的左子树(其中2是左结点),73是根结点的右子树。

③继续递归求解,先根:456 后根:465,则4为2的左子树,56为2的右子树。

④先根:56 后根:65,则5为2的右子树,6既可以是5的左子树,也可以是右子树。

⑤先根:37 后根:73,则1的右子树为3,7既可以是3的左子树,也可以是右子树,得到全树结构。

最后中根遍历,共4组解。

ABD是其中三种,还是一种:4265137。

4、【答案】C。

设二叉树中度为0的结点(叶子)有N0个,度为1的结点有N1个,度为2的结点有N2个,所有结点个数:N0+N1+N2,所有的边数:N0*0+N1*1+N2*2=N1+2N2。

由于每个结点上都有一条边,除根结点外,所以有N0+N1+N2=N1+2N2+1→N0=N2+1 …………①完全二叉树有2*N-1个结点(奇数个),而完全二叉树的上一层是一棵满二叉树,而满二叉树的结点个数是2^k-1(k是层数,是奇数个),所以此二叉树最下一层是偶数个结点,这样的二叉树没有度为1的结点,即N1=0,得到N0+N2=2*N-1 →N2=2*N-N0-1 …………②将②式代入①式,得到N0=N。

数据结构(树与二叉树)习题与答案

数据结构(树与二叉树)习题与答案

一、单选题1、已知一算术表达式的中缀形式为 A-B/C+D*E,前缀形式为+-A/BC*DE,其后缀形式为( )。

A.ABC/-DE*+B.AB/C-D*E+C. A-BC/DE*+D. ABCDE/-*+正确答案:A2、有关二叉树下列说法正确的是()。

A.二叉树中任何一个结点的度都为2B.一棵二叉树的度可以小于2C.二叉树中每个结点的度都为2D.二叉树中至少有一个结点的度为2正确答案:B3、在一棵高度为k的满二叉树中,结点总数为()。

A.2k-1B. 2k-1C. 2k-1+1D.2k正确答案:B4、某二叉树中有60个叶子结点,则该二叉树中度为2的结点个数为()。

A.不确定B.60C.59D.61正确答案:C解析:任意二叉树中,n0=n2+15、高度为7的完全二叉树,最少有()个结点。

A.127B.128C.63D.64正确答案:D解析:前6层都是满的,最后一层(第7层)近1个结点。

可保证题目条件。

6、高度为7的二叉树,最少有()个结点。

A.7B.127C.13D.64正确答案:A解析:每层只有1个结点。

共7个即可构成一个高度为7的二叉树。

7、对任意一棵有n个结点的树,这n个结点的度之和为( )。

A.n-1B.2*nC.n+2D.n正确答案:A解析:所有结点的度之和为分支个数,分支个数即为结点个数-18、在下列存储形式中,()不是树的存储形式。

A.双亲表示法B.孩子-兄弟表示法C.孩子链表表示法D.顺序存储表示法正确答案:D9、对二叉树中的结点进行编号,要求根结点的编号最小,左孩子结点编号比右孩子结点编号小。

则应该采用()遍历方法对其进行编号。

A.层次B.先序C.后序D.中序正确答案:B10、某二叉树中有60个叶子结点,则该二叉树中度为2的结点个数为()。

A. 59B.61C.60D.不一定正确答案:A11、树的后根遍历,相当于对应二叉树的()遍历。

A.中序B.后序C.层次D.先序正确答案:A二、判断题1、完全二叉树一定存在度为1的结点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

树和二叉树习题及答案
一、填空题
1、不相交的树的聚集称之为森林。

2、从概念上讲,树与二叉树就是两种不同的数据结构,将树转化为二叉树的基本目的就是_树可采用孩子-兄弟链表(二叉链表)做存储结构,目的就是利用二叉树的已有算法解决树的有关问题。

3、深度为k的完全二叉树至少有2 k-1个结点。

至多有2 k-1个结点,若按自上而下,从左到右次序给结点编号(从1开始),则编号最小的叶子结点的编号就是2 k-2+1。

4、在一棵二叉树中,度为零的结点的个数为n
,度为2的结点的个
数为n
2,则有n
= n
2
+1。

5、一棵二叉树的第i(i≥1)层最多有 2 i-1个结点;一棵有n(n>0)个结点的满二叉树共有(n+1)/2个叶子与(n-1) /2个非终端结点。

6.现有按中序遍历二叉树的结果为abc,问有5种不同形态的二叉树
可以得到这一遍历结果。

7、哈夫曼树就是带权路径最小的二叉树。

8、前缀编码就是指任一个字符的编码都不就是另一个字符编码的前缀的一种编码方法,就是设计不等长编码的前提。

9、以给定的数据集合{4,5,6,7,10,12,18}为结点权值构造的Huffman树的加权路径长度就是 165 。

10、树被定义为连通而不具有回路的(无向)图。

11、若一棵根树的每个结点最多只有两个孩子,且孩子又有左、右之分,次序不能颠倒,则称此根树为二叉树。

12、高度为k,且有个结点的二叉树称为二叉树。

2k-1 满
13、带权路径长度最小的二叉树称为最优二叉树,它又被称为树。

Huffman
14、在一棵根树中,树根就是为零的结点,而为零的结点就是结点。

入度出度树叶
15、Huffman树中,结点的带权路径长度就是指由到之间的路径长度与结点权值的乘积。

结点树根
16、满二叉树就是指高度为k,且有个结点的二叉树。

二叉树的每一层i上,最多有个结点。

2k-1 2i-1
二、单选题
1、具有10个叶结点的二叉树中有 (B) 个度为2的结点。

(A)8 (B)9 (C)10 (D)11
2. 对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用_(3)次序的遍历实现编号。

(1)先序 (2)中序
(3)后序 (4)从根开始按层遍历
3、由2、3、
4、7作为结点权值构造的树的加权路径长度 B 。

A、33
B、30
C、36
D、40
4、高度为6的满二叉树,总共有的结点数就是 B 。

A、15
B、63
C、20
5、下面描述根树转换成二叉树的特性中,正确的就是 C 。

A、根树转换成的二叉树就是唯一的,二叉树的根结点有左、右孩子。

B、根树转换成的二叉树就是不唯一的,二叉树的根结点只有左孩子。

C、根树转换成的二叉树就是唯一的,二叉树的根结点只有左孩子。

D、根树转换成的二叉树就是不唯一的,二叉树的根结点有左、右孩子。

6、如图所示的4棵二叉树中,不就是完全二叉树的就是。

A、○
B、○
○○○○
○○○○○○
C、○
D、○
○○○○
○○○○
C
7、某二叉树先序遍历的结点序列就是abdgcefh,中序遍历的结点序列就是dgbaechf,则其后序遍历的结点序列就是 D 。

A、bdgcefha
B、gdbecfha
C、bdgaechf
D、gdbehfca
8、已知二叉树按中序遍历所得到的结点序列为DCBGEAHFIJK, 按后序遍历所得到的结点序列为DCEGBFHKJIA, 按先序遍历所得到的结点序列为ABCDGEIHFJK 。

9、设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件就是
A、n在m右方
B、n就是m祖先
C、n在m左方
D、n就是m子孙
10、二叉树第i 层结点的结点个数最多就是(设根的层数为1) :A
A)2i-1 B)2i-1 C)2i D) 2i-1
11、树的后根遍历序列等同于该树对应的二叉树的: B
A)先序序列 B)中序序列 C)后序序列
12、树最适合用来表示_C___。

A、有序数据元素
B、无
序数据元素
C、元素之间具有分支层次关系的数据
D、元素之间无联系的数

13、由于二叉树中每个结点的度最大为2,所以二叉树就是一种特殊的树,这种说法_B___。

A、正确
B、错误
14、假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结
点数为 B 个。

A.15
B.16
C.17
D.47
15、按照二叉树的定义,具有3个结点的不同形状的二叉树有__C__种。

A、 3
C、 5
D、 6
16、深度为5的二叉树至多有__C__个结点。

A、 16
B、 32
C、 31
D、 10
17、对一个满二叉树,m个树叶,n个结点,深度为h,则__D__ 。

A、n=h+m
B、h+m=2n
C、m=h-1
D、 n=2 h-1
18、任何一棵二叉树的叶结点在先序、中序与后序遍历序列中的相对次序_A___。

A、不发生改变
B、发生改变
C、不能确定
D、以上都不对
19、如果某二叉树的前根次序遍历结果为stuwv,中序遍历为uwtvs,那么该二叉树的后序为__C__。

A、uwvts
B、vwuts
C、wuvts
D、 wutsv
20、二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法__A__。

A、正确
B、错误
21、在一非空二叉树的中序遍历序列中,根结点的右边_A___。

A、只有右子树上的所有结点
B、只有右子树上的
部分结点
C、只有左子树上的部分结点
D、只有左子树上的
所有结点
22、已知某二叉树的后序遍历序列就是dabec,中序遍历序列就是debac,它的前序遍历序列就是__D__。

A、 acbed
B、 decab
C、 deabc
D、 cedba
23、实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最佳方案就是二叉树采用_C___存储结构。

A、二叉链表
B、广义表存储结构
C、三叉链表
D、顺序存储结构
24、在线索化二叉树中,t所指结点没有左子树的充要条件就是_B___。

A、 t—>left=NULL
B、 t—>
ltag=1
C、 t—>ltag=1且t—>left=NULL
D、以上都不对
25、二叉树按某种顺序线索化后,任一结点均有指向其前驱与后续的线索,这种说法_B___。

A、正确
B、错误
26、树的基本遍历策略可分为先根遍历与后根遍历;二叉树的基本
遍历策略可分为先序遍历、中序遍历与后序遍历。

这里,我们把由树转化得到的二叉树叫做这棵数对应的二叉树。

结论__A__就是正确的。

A、树的先根遍历序列与其对应的二叉树的先序遍历序列相同
B、树的后根遍历序列与其对应的二叉树的后序遍历序列相同
C、树的先根遍历序列与其对应的二叉树的中序遍历序列相同
D、以上都不对
6、42统计二叉树中叶子结点的个数(先序遍历)
V o i d C o u n t L e a f(B i T r e e T,i n t&c o u n t){
i f(T){
i f((!T->Lchild)&&(!T->Rchild))
Count++;//计数器加1
CountLeaf(T->Lchild,count);
CountLeaf(T->Rchild,count);
}
}
2、编写算法实现求以二叉链表表示的二叉树的深度的递归算法。

I n t D e p t h(B i T r e e T){
i f(!T)r e t u r n0;
e l s e{
h1=D e p t h(T->Lchild);
h2=D e p t h(T->Rchild);
if(h1>=h2)return h1+1;
else return h2+1;}
}//Depth
6、43交换所有结点的左右子树void Bitree_Revolute(Bitree T)
{
if(T)
T->lchild<->T->rchild; //交换左右子树
if(T->lchild) Bitree_Revolute(T->lchild);
if(T->rchild) Bitree_Revolute(T->rchild);
//左右子树再分别交换各自的左右子树}//Bitree_Revolute。

相关文档
最新文档