数据结构叉树作业及标准答案

合集下载

数据结构叉树习题含答案

数据结构叉树习题含答案

第6章树和二叉树1.选择题(1)把一棵树转换为二叉树后,这棵二叉树的形态是()。

A.唯一的B.有多种C.有多种,但根结点都没有左孩子D.有多种,但根结点都没有右孩子(2)由3 个结点可以构造出多少种不同的二叉树?()A.2 B.3 C.4 D.5(3)一棵完全二叉树上有1001个结点,其中叶子结点的个数是()。

A.250 B. 500 C.254 D.501(4)一个具有1025个结点的二叉树的高h为()。

A.11 B.10 C.11至1025之间 D.10至1024之间(5)深度为h的满m叉树的第k层有()个结点。

(1=<k=<h)A.m k-1 B.m k-1 C.m h-1 D.m h-1(6)利用二叉链表存储树,则根结点的右指针是()。

A.指向最左孩子 B.指向最右孩子 C.空 D.非空(7)对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用()遍历实现编号。

A.先序 B. 中序 C. 后序 D. 从根开始按层次遍历(8)若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用()遍历方法最合适。

A.前序 B.中序 C.后序 D.按层次(9)在下列存储形式中,()不是树的存储形式?A.双亲表示法 B.孩子链表表示法 C.孩子兄弟表示法D.顺序存储表示法(10)一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足()。

A.所有的结点均无左孩子B.所有的结点均无右孩子C.只有一个叶子结点 D.是任意一棵二叉树(11)某二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。

A.空或只有一个结点 B.任一结点无左子树C.高度等于其结点数 D.任一结点无右子树(12)若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为()。

A.X的双亲 B.X的右子树中最左的结点C.X的左子树中最右结点 D.X的左子树中最右叶结点(13)引入二叉线索树的目的是()。

大工16秋《数据结构》在线作业2满分标准答案

大工16秋《数据结构》在线作业2满分标准答案

大工16秋《数据结构》在线作业21:若一棵二叉树的先序遍历序列为abdgcefh,中序遍历的序列为dgbaechf,则后序遍历的结果为()。

A:gdbehfcaB:bdgaechfC:gdbecfhaD:gcefhabd正确答案:A2:具有3个结点的二叉树可能有()种不同的形态。

A:3B:4C:5D:6正确答案:C3:若一棵二叉树的后序遍历序列为dabec,中序遍历序列为debac,则先序遍历序列为()。

A:cbedaB:decabC:deabcD:cedba正确答案:D4:()方法可以判断出一个有向图中是否有环(回路)。

A:深度优先遍历B:拓扑排序C:求最短路径D:求关键路径正确答案:B5:深度为k的完全二叉树,其叶子结点必在第()层上。

A:k-1B:1C:kD:k-1或k正确答案:D6:Huffman树的带权路径长度WPL等于()。

A:除根结点之外的所有结点权值之和B:所有结点权值之和C:根结点的值D:各叶子结点的带权路径长度之和正确答案:D7:具有N个结点的完全二叉树的深度是()。

A:log2NB:log2N +1C:log2(2N)D:log2N -1正确答案:B8:设有8个结点的无向图,该图至少应有()条边才能确保是一个连通图。

A:5B:6C:7D:8正确答案:C9:任何一棵二叉树的叶结点在先序、中序、后序遍历序列中的相对次序()。

A:发生改变B:不发生改变C:不能确定D:以上都不对正确答案:B10:一棵完全二叉树上有1001个结点,其中叶子结点的个数是()。

A:250B:254C:501D:505正确答案:C11:在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。

A:错误B:正确正确答案:A12:中缀表达式A+(B-C/D)*E的后缀形式是ABCD/-E*+。

A:错误B:正确正确答案:B13:度为2的有序树是二叉树。

A:错误B:正确正确答案:A14:若已知一棵二叉树的前序遍历序列和后序遍历序列,可以恢复该二叉树。

(山东科技大学)PTA数据结构答案与解析

(山东科技大学)PTA数据结构答案与解析

2.单选题
2-1* 如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T的高度为h(单结点的树 h=1),则T的结点数最多为:(3分) 1. ( 2. ( 3. ( )/(k−1) )/(k−1) )/(k−1)
4. 以上都不是 解析:将k=2带入,套用二叉树的结点树结论,发现A为正确形式 答案: A 2-2* 如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T的高度为h(单结点的树 h=1),则T的结点数最少为:(3分) 1. ( 2. ( )/(k−1)+1 )/(k−1)−1
3. 4. 解析:这道题我不知道怎么正确推导答案,不过这题可以举一个正确的二叉树的例子,带答案用排除法做 答案: D 2-3 要使一棵非空二叉树的先序序列与中序序列相同,其所有非叶结点须满足的条件是:(2分) 1. 只有左子树 2. 只有右子树 3. 结点的度均为1 4. 结点的度均为2 解析:略 答案: B 2-4 已知一棵二叉树的树形如下图所示,其后序序列为{ e , a , c , b , d , g , f }。树中与结分支数,n代表结点数,联立上边二式可得正确答案,故选C 答案: C 单位: 浙江大学 2-8 有一个四叉树,度2的结点数为2,度3的结点数为3,度4的结点数为4。问该树的叶结点个数是多少?(2分) 1. 10 2. 12 3. 20 4. 21 解析:根据题意随便画一种符合题意的图即可判断,也可以通过公式推导。
解析:知道中序遍历和先序遍历,是可以画出树来的。如果不是很会这种方法,反正只有三个节点,大可以画图举 例。可得没有树满足先序是ABC,中序是CAB的。 我们这样去分析:由先序遍历可得A是根节点;由中序遍历可得C是左孩子,B是右孩子,而先序遍历中B是左孩 子,C是右孩子,矛盾,所以不可能滴 答案: F

数据结构 第六章 树和二叉树作业及答案

数据结构 第六章 树和二叉树作业及答案

第六章树和二叉树作业一、选择题(每题2分,共24分)。

1. 一棵二叉树的顺序存储情况如下:树中,度为2的结点数为( C )。

A.1 B.2 C.3 D.42. 一棵“完全二叉树”结点数为25,高度为(B )。

A.4 B.5 C.6 D.不确定3.下列说法中,(B )是正确的。

A. 二叉树就是度为2的树B. 二叉树中不存在度大于2的结点C. 二叉树是有序树D. 二叉树中每个结点的度均为24.一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是(B )。

A. CABDEFGB. BCDAEFGC. DACEFBGD. ADBCFEG5.线索二叉树中的线索指的是(C )。

A.左孩子 B.遍历 C.指针 D.标志6. 建立线索二叉树的目的是(A )。

A. 方便查找某结点的前驱或后继B. 方便二叉树的插入与删除C. 方便查找某结点的双亲D. 使二叉树的遍历结果唯一7. 有 D )示意。

A.B.C.D.8. 一颗有2046个结点的完全二叉树的第10层上共有(B )个结点。

A. 511B. 512C. 1023D. 10249. 一棵完全二叉树一定是一棵(A )。

A. 平衡二叉树B. 二叉排序树C. 堆D. 哈夫曼树10.某二叉树的中序遍历序列和后序遍历序列正好相反,则该二叉树一定是( C )的二叉树。

A .空或只有一个结点B .高度等于其结点数C .任一结点无左孩子D .任一结点无右孩子11.一棵二叉树的顺序存储情况如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15A B C D E 0 F 0 0 G H 0 0 0 X结点D 的左孩子结点为( D )。

A .EB .C C .FD .没有12.一棵“完全二叉树”结点数为25,高度为( B )。

A .4B .5C .6D .不确定二、填空题(每空3分,共18分)。

1. 树的路径长度:是从树根到每个结点的路径长度之和。

对结点数相同的树来说,路径长度最短的是 完全 二叉树。

数据结构习题三(答案)

数据结构习题三(答案)

数据结构习题三(答案)数据结构习题(三)学号________ 姓名_______ 课堂号(_________)1.选择题1)若⼀棵⼆叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( B )A.9 B.11 C.15 D.不确定2)设森林F中有三棵树,第⼀,第⼆,第三棵树的结点个数分别为M1,M2和M3。

与森林F对应的⼆叉树根结点的右⼦树上的结点个数是( D )A.M1 B.M1+M2 C.M3 D.M2+M33)⼆叉树的第I层上最多含有结点数为( C )A.2I B. 2I-1-1 C. 2I-1 D.2I -14)在⼀棵⾼度为k的满⼆叉树中,结点总数为( C )A.2k-1 B.2k C.2k-1 D.?log2k?+15)利⽤⼆叉链表存储树,则根结点的右指针是( C )。

A.指向最左孩⼦ B.指向最右孩⼦ C.空 D.⾮空6)已知⼀棵⼆叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( A )。

A.CBEFDA B. FEDCBA C. CBEDFA D.不定7)n个结点的线索⼆叉树上含有的线索数为( C )A.2n B.n-l C.n+l D.n8)由3 个结点可以构造出多少种不同的⼆叉树?( D )A.2 B.3 C.4 D.59)某⼆叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E。

⼆叉树对应的森林包括多少棵树( B )A.l B.2 C.3 D.概念上是错误的10)设F是⼀个森林,B是由F变换得的⼆叉树。

若F中有n个⾮终端结点,则B中右指针域为空的结点有( C )个。

A. n-1 B.n C. n+1 D. n+211)下⾯⼏个符号串编码集合中,不是前缀编码的是( B )。

A.{0,10,110,1111} B.{11,10,001,101,0001}C.{00,010,0110,1000} D.{b,c,aa,ac,aba,abb,abc}2.填空题12)树在计算机内的表⽰⽅式有__双亲表⽰法_,___孩⼦表⽰法___,___孩⼦兄弟表⽰法/⼆叉链表表⽰法_____。

数据结构第6章作业 树和二叉树答案

数据结构第6章作业 树和二叉树答案

第6章树和二叉树答案一、判断正误(√)1. 若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。

(×)2.二叉树中每个结点的两棵子树的高度差等于1。

(√)3.二叉树中每个结点的两棵子树是有序的。

(×)4.二叉树中每个结点有两棵非空子树或有两棵空子树。

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

(应当是二叉排序树的特点)(×)6.二叉树中所有结点个数是2k-1-1,其中k是树的深度。

(应2i-1)(×)7.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。

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

(应2i-1)(√)9.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。

(正确。

用二叉链表存储包含n个结点的二叉树,结点共有2n个链域。

由于二叉树中,除根结点外,每一个结点有且仅有一个双亲,所以只有n-1个结点的链域存放指向非空子女结点的指针,还有n+1个空指针。

)即有后继链接的指针仅n-1个。

(√)10. 〖01年计算机系研题〗具有12个结点的完全二叉树有5个度为2的结点。

最快方法:用叶子数=[n/2]=6,再求n2=n0-1=5二、填空题1.由3个结点所构成的二叉树有5种形态。

2. 一棵深度为6的满二叉树有n1+n2=0+ n2= n0-1=31 个分支结点和26-1 =32个叶子。

注:满二叉树没有度为1的结点,所以分支结点数就是二度结点数。

3.一棵具有257个结点的完全二叉树,它的深度为9。

(注:用⎣ log2(n) ⎦+1= ⎣ 8.xx ⎦+1=94.设一棵完全二叉树有700个结点,则共有350个叶子结点。

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

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

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 )。

国开电大数据结构(本)形考作业3参考答案

国开电大数据结构(本)形考作业3参考答案

国开电大数据结构(本)形考作业3参考答案题目 1.假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。

A. 16B. 17C. 47D. 15【答案】:16题目2.二叉树第k层上最多有()个结点。

A. 2k-1B. 2k-1C. 2k-1D. 2k【答案】:2k-1题目 3.将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。

A. 35B. 34C. 36D. 33【答案】:34题目4.如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。

A.完整二叉树B.二叉树C.哈夫曼树D.均衡二叉树【答案】:哈夫曼树题目 5.在一棵度具有5层的满二叉树中结点总数为()。

A. 32B. 33C. 31D. 16【答案】:31问题6.一棵完整二叉树共有6层,且第6层上有6个结点,该树共有()个结点。

A. 31B. 37C. 38D. 72【答案】:37题目7.利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。

A. 16B. 30C. 12D. 18【答案】:18问题8.在一棵树中,()没有先驱结点。

A.分支结点B.树根结点C.XXXD.空结点【答案】:树根结点问题9.设一棵接纳链式储备的二叉树,除叶结点外每一个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。

A. 22B. 21C. 9D. 10【答案】:10题目10.在一个图G中,所有顶点的度数之和等于所有边数之和的(B. 2C. 1D. 4【答案】:2问题11.毗邻表是图的一种()。

A.索引存储结构B.按次储备布局C.散列存储结构D.链式存储结构【答案】:链式储备布局题目12.图的深度优先遍历算法类似于二叉树的()遍历。

A.条理B.后序C.中序)倍。

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

数据结构叉树作业及标准答案————————————————————————————————作者:————————————————————————————————日期:第六章树及二叉树一、下面是有关二叉树的叙述,请判断正误(√)1. 若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。

(×)2.二叉树中每个结点的两棵子树的高度差等于1。

(√)3.二叉树中每个结点的两棵子树是有序的。

(×)4.二叉树中每个结点有两棵非空子树或有两棵空子树。

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

(应当是二叉排序树的特点)(×)6.二叉树中所有结点个数是2k-1-1,其中k是树的深度。

(应2i-1)(×)7.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。

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

(应2i-1)(√)9.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。

(正确。

用二叉链表存储包含n个结点的二叉树,结点共有2n个链域。

由于二叉树中,除根结点外,每一个结点有且仅有一个双亲,所以只有n-1个结点的链域存放指向非空子女结点的指针,还有n+1个空指针。

)即有后继链接的指针仅n-1个。

(√)10.具有12个结点的完全二叉树有5个度为2的结点。

最快方法:用叶子数=[n/2]=6,再求n2=n-1=5( ) 11、哈夫曼树中没有度为1的结点,所以必为满二叉树。

( )12、在哈夫曼树中,权值最小的结点离根结点最近。

( )13、线索二叉树是一种逻辑结构。

(√)14、深度为K的完全二叉树至少有2K-1个结点。

(√ )15、具有n个结点的满二叉树,其叶结点的个数为(n+1)/2。

(√ )16、前序和中序遍历用线索树方式存储的二叉树,不必使用栈。

(╳ )17、哈夫曼树是带权路径长度最短的树,路径上权值较大的点离根较远。

二、填空1.由3个结点所构成的二叉树有5种形态。

2. 一棵深度为6的满二叉树有n1+n2=0+ n2= n-1=31 个分支结点和26-1 =32个叶子。

注:满二叉树没有度为1的结点,所以分支结点数就是二度结点数。

3.一棵具有257个结点的完全二叉树,它的深度为9。

(注:用⎣ log2(n) ⎦+1= ⎣ 8.xx ⎦+1=94.设一棵完全二叉树有700个结点,则共有 350个叶子结点。

答:最快方法:用叶子数=[n/2]=3505. 设一棵完全二叉树具有1000个结点,则此完全二叉树有500个叶子结点,有499个度为2的结点,有1个结点只有非空左子树,有0个结点只有非空右子树。

答:最快方法:用叶子数=[n/2]=500 ,n2=n-1=499。

另外,最后一结点为2i属于左叶子,右叶子是空的,所以有1个非空左子树。

完全二叉树的特点决定不可能有左空右不空的情况,所以非空右子树数=0.6. 一棵含有n个结点的k叉树,可能达到的最大深度为n,最小深度为2。

答:当k=1(单叉树)时应该最深,深度=n(层);当k=n-1(n-1叉树)时应该最浅,深度=2(层),但不包括n=0或1时的特例情况。

教材答案是“完全k叉树”,未定量。

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

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

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

这三种方法相互之间有关联。

若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是 F E G H D C B。

解:法1:先由已知条件画图,再后序遍历得到结果;法2:不画图也能快速得出后序序列,只要找到根的位置特征。

由前序先确定root,由中序先确定左子树。

例如,前序遍历BEFCGDH中,根结点在最前面,是B;则后序遍历中B一定在最后面。

法3:递归计算。

如B在前序序列中第一,中序中在中间(可知左右子树上有哪些元素),则在后序中必为最后。

如法对B的左右子树同样处理,则问题得解。

8.中序遍历的递归算法平均空间复杂度为 O(n)。

答:即递归最大嵌套层数,即栈的占用单元数。

精确值应为树的深度k+1,包括叶子的空域也递归了一次。

9.用5个权值{3, 2, 4, 5, 1}构造的哈夫曼(Huffman)树的带权路径长度是 33 。

解:先构造哈夫曼树,得到各叶子的路径长度之后便可求出WPL=(4+5+3)×2+(1+2)×3=33(15)(9) (6) 注:两个合并值先后不同会导致编码不同,即哈夫曼编码不唯一) 4 5 3 (3) (注:合并值应排在叶子值之后)1 2(注:原题为选择题:A.32 B.33 C.34 D.15)10、N个结点的二叉树采用二叉链表存放,共有空链域个数为n+111、深度为6(根层次为1)的二叉树至多有26– 1 个结点。

12、已知一棵完全二叉树的第5层有3个结点,其叶子结点数是 9 。

三、单项选择题(C)1.不含任何结点的空树。

(A)是一棵树; (B)是一棵二叉树;(C)是一棵树也是一棵二叉树; (D)既不是树也不是二叉树答:以前的标答是B,因为那时树的定义是n≥1(C)2.二叉树是非线性数据结构,所以。

A、它不能用顺序存储结构存储; B、它不能用链式存储结构存储;C、顺序存储结构和链式存储结构都能存储; D、顺序存储结构和链式存储结构都不能使用( C)3.具有n(n>0)个结点的完全二叉树的深度为。

(A) ⎡log2(n)⎤ (B) ⎣ log2(n)⎦ (C) ⎣ log2(n) ⎦+1 (D) ⎡log2(n)+1⎤注1:⎡x ⎤表示不小于x的最小整数;⎣ x⎦表示不大于x的最大整数,它们与[ ]含义不同!注2:选(A)是错误的。

例如当n为2的整数幂时就会少算一层。

似乎⎣ log2(n) +1⎦是对的?(A)4.把一棵树转换为二叉树后,这棵二叉树的形态是。

(A)唯一的(B)有多种(C)有多种,但根结点都没有左孩子(D)有多种,但根结点都没有右孩子5.从供选择的答案中,选出应填入下面叙述?内的最确切的解答,把相应编号写在答卷的对应栏内。

树是结点的有限集合,它A 根结点,记为T。

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

一个结点的子结点个数为该结点的 C 。

供选择的答案A:①有0个或1个②有0个或多个③有且只有1个④有1个或1个以上B: ①互不相交②允许相交③允许叶结点相交④允许树枝结点相交C:①权②维数③次数(或度)④序答案:ABC=1,1,36.从供选择的答案中,选出应填入下面叙述?内的最确切的解答,把相应编号写在答卷的对应栏内。

二叉树 A 。

在完全的二叉树中,若一个结点没有 B ,则它必定是叶结点。

每棵树都能惟一地转换成与它对应的二叉树。

由树转换成的二叉树里,一个结点N的左子女是N 在原树里对应结点的 C ,而N的右子女是它在原树里对应结点的 D 。

供选择的答案A:①是特殊的树②不是树的特殊形式③是两棵树的总称④有是只有二个根结点的树形结构B: ①左子结点②右子结点③左子结点或者没有右子结点④兄弟C~D:①最左子结点②最右子结点③最邻近的右兄弟④最邻近的左兄弟⑤最左的兄弟⑥最右的兄弟答案:A= B= C= D=7、将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号为49的结点的左孩子的编号为( A)A、98B、99C、50D、48答案:ABCDE =2,1,1,38、设森林F 中有三棵树,第一、第二和第三棵树的结点个数分别为M1、M2和M3。

与森林F 对应的二叉树根结点的右子树上的结点个数是(D ) A )M1 B )M1+M2 C )M3 D )M2+M39、将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号最大的非叶结点的编号为(C ) A 、48B 、49C 、50D 、5110、某二叉树结点的中序序列为A 、B 、C 、D 、E 、F 、G ,后序序列为B 、D 、C 、A 、F 、G 、E ,则其左子树中结点数目为(C )A )3B )2C )4D )5 四、简答题(每小题4分,共20分) 1. 一棵度为2的树与一棵二叉树有何区别?答:度为2的树从形式上看与二叉树很相似,但它的子树是无序的,而二叉树是有序的。

即,在一般树中若某结点只有一个孩子,就无需区分其左右次序,而在二叉树中即使是一个孩子也有左右之分。

2.设如下图所示的二叉树B 的存储结构为二叉链表,root 为根指针,结点结构为:(lchild,data,rchild )。

其中lchild ,rchild 分别为指向左右孩子的指针,data 为字符型,root 为根指针,试回答下列问题:1. 对下列二叉树B ,执行下列算法traversal(root),试指出其输出结果;2. 假定二叉树B 共有n 个结点,试分析算法traversal(root)的时间复杂度。

(共8分) 二叉树B解:这是“先根再左再根再右”,比前序遍历多打印各结点一次,输出结果为:A B C C E E B A D F F D G G特点:①每个结点肯定都会被打印两次;②但出现的顺序不同,其规律是:凡是有左子树的结点,必间隔左子树的全部结点后再重复出现;如A ,B ,D 等结点。

反之马上就会重复出现。

如C ,E ,F ,G 等结点。

时间复杂度以访问结点的次数为主,精确值为2*n ,时间渐近度为O(n).3.给定二叉树的两种遍历序列,分别是:前序遍历序列:D ,A ,C ,E ,B ,H ,F ,G ,I ; 中序遍历序列:D ,C ,B ,E ,H ,A ,G ,I ,F ,试画出二叉树B ,并简述由任意二叉树B 的前序遍历序列和中序遍历序列求二叉树B 的思想方法。

A BC 的结点类型定义如下: struct node {char data; structnode*lchild, rchild; };解:方法是:由前序先确定root,由中序可确定root的左、右子树。

然后由其左子树的元素集合和右子树的集合对应前序遍历序列中的元素集合,可继续确定root的左右孩子。

将他们分别作为新的root,不断递归,则所有元素都将被唯一确定,问题得解。

相关文档
最新文档