数据结构 第五章树答案

合集下载

数据结构智慧树知到答案章节测试2023年哈尔滨商业大学

数据结构智慧树知到答案章节测试2023年哈尔滨商业大学

第一章测试1.数据结构的基本任务是()。

A:数据结构的评价与选择B:数据结构的设计与实现C:数据结构的运算实现D:逻辑结构和存储结构的设计答案:B2.计算算法的时间复杂度是属于一种()。

A:事前分析估算的方法B:事后分析估算的方法C:事后统计的方法D:事前统计的方法答案:A3.可以用()定义一个完整的数据结构。

A:数据元素B:数据关系C:抽象数据类型D:数据对象答案:C4.数据的逻辑关系是指数据元素的()。

A:存储方式B:数据项C:关联D:结构答案:C5.算法的计算量的大小称为计算的()。

A:效率B:复杂性C:实现性D:难度答案:B6.算法的时间复杂度取决于()。

A:问题的规模B:问题的规模和待处理数据的初态C:待处理数据的初态D:都不是答案:B7.数据元素是数据的最小单位。

()A:对B:错答案:B8.数据结构是带有结构的数据元素的结合。

()A:错B:对答案:B9.算法和程序没有区别,所以在数据结构中二者是通用的。

()A:错B:对答案:A10.数据结构的抽象操作的定义与具体实现有关。

()A:对B:错答案:B第二章测试1.下述哪一条是顺序存储结构的优点?()。

A:存储密度大B:删除运算方便C:插入运算方便D:可方便地用于各种逻辑结构的存储表示答案:A2.下面关于线性表的叙述中,错误的是哪一个?()。

A:线性表采用链接存储,便于插入和删除操作B:线性表采用顺序存储,必须占用一片连续的存储单元C:线性表采用链接存储,不必占用一片连续的存储单元D:线性表采用顺序存储,便于进行插入和删除操作答案:D3.线性表是具有n个()的有限序列(n>0)。

A:数据项B:表元素C:数据元素D:字符答案:C4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

A:顺序表B:双链表C:带头结点的双循环链表D:单循环链表答案:A5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。

《数据结构及其应用》笔记含答案 第五章_树和二叉树

《数据结构及其应用》笔记含答案 第五章_树和二叉树

第5章树和二叉树一、填空题1、指向结点前驱和后继的指针称为线索。

二、判断题1、二叉树是树的特殊形式。

()2、完全二叉树中,若一个结点没有左孩子,则它必是叶子。

()3、对于有N个结点的二叉树,其高度为。

()4、满二叉树一定是完全二叉树,反之未必。

()5、完全二叉树可采用顺序存储结构实现存储,非完全二叉树则不能。

()6、若一个结点是某二叉树子树的中序遍历序列中的第一个结点,则它必是该子树的后序遍历序列中的第一个结点。

()7、不使用递归也可实现二叉树的先序、中序和后序遍历。

()8、先序遍历二叉树的序列中,任何结点的子树的所有结点不一定跟在该结点之后。

()9、赫夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。

()110、在赫夫曼编码中,出现频率相同的字符编码长度也一定相同。

()三、单项选择题1、把一棵树转换为二叉树后,这棵二叉树的形态是(A)。

A.唯一的B.有多种C.有多种,但根结点都没有左孩子D.有多种,但根结点都没有右孩子解释:因为二叉树有左孩子、右孩子之分,故一棵树转换为二叉树后,这棵二叉树的形态是唯一的。

2、由3个结点可以构造出多少种不同的二叉树?(D)A.2 B.3 C.4 D.5解释:五种情况如下:3、一棵完全二叉树上有1001个结点,其中叶子结点的个数是(D)。

A.250 B. 500 C.254 D.501解释:设度为0结点(叶子结点)个数为A,度为1的结点个数为B,度为2的结点个数为C,有A=C+1,A+B+C=1001,可得2C+B=1000,由完全二叉树的性质可得B=0或1,又因为C为整数,所以B=0,C=500,A=501,即有501个叶子结点。

4、一个具有1025个结点的二叉树的高h为(C)。

A.11 B.10 C.11至1025之间 D.10至1024之间解释:若每层仅有一个结点,则树高h为1025;且其最小树高为⎣log21025⎦ + 1=11,即h在11至1025之间。

数据结构(宁夏大学)智慧树知到课后章节答案2023年下宁夏大学

数据结构(宁夏大学)智慧树知到课后章节答案2023年下宁夏大学

数据结构(宁夏大学)智慧树知到课后章节答案2023年下宁夏大学宁夏大学第一章测试1.在数据结构中,从逻辑上可以把数据结构分成()。

A:动态结构和静态结构 B:紧凑结构和非紧凑结构 C:线性结构和非线性结构 D:内部结构和外部结构答案:线性结构和非线性结构2.算法分析的两个主要方面是()。

A:时间复杂度和空间复杂度 B:数据复杂性和程序复杂性 C:可读性和文档性 D:正确性和简单性答案:时间复杂度和空间复杂度3.计算机算法必须具备输入、输出和()等5个特性。

A:易读性、稳定性和安全性 B:确定性、有穷性和稳定性 C:可行性、确定性和有穷性 D:可行性、可移植性和可扩充性答案:可行性、确定性和有穷性4.数据结构是研究数据的()以及它们之间的相互关系。

A:物理结构,逻辑结构 B:理想结构,物理结构 C:抽象结构,逻辑结构 D:理想结构,抽象结构答案:物理结构,逻辑结构5.数据结构中,与所使用的计算机无关的是数据的()结构。

A:逻辑 B:物理 C:物理和存储 D:存储答案:逻辑6.组成数据的基本单位是()。

A:数据项 B:数据变量 C:数据元素 D:数据类型答案:数据元素7.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是()。

A:图型结构 B:线性结构 C:树型结构 D:集合答案:图型结构8.下面程序的时间复杂为()for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;} A:O(n2) B:O(n3) C:O(n4) D:O(n)答案:O(n2)9.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为()。

A: O(n2) B:O(n) C:O(n3/2) D:O(nlog2n)答案:O(n)10.算法指的是()A:计算机程序 B:排序算法 C:解决问题的有限运算序列 D:解决问题的计算方法答案:解决问题的有限运算序列11.算法就是程序。

《数据结构》第五章习题参考答案

《数据结构》第五章习题参考答案

《数据结构》第五章习题参考答案一、判断题(在正确说法的题后括号中打“√”,错误说法的题后括号中打“×”)1、知道一颗树的先序序列和后序序列可唯一确定这颗树。

( ×)2、二叉树的左右子树可任意交换。

(×)3、任何一颗二叉树的叶子节点在先序、中序和后序遍历序列中的相对次序不发生改变。

(√)4、哈夫曼树是带权路径最短的树,路径上权值较大的结点离根较近。

(√)5、用一维数组存储二叉树时,总是以前序遍历顺序存储结点。

( ×)6、完全二叉树中,若一个结点没有左孩子,则它必是叶子结点。

( √)7、一棵树中的叶子数一定等于与其对应的二叉树的叶子数。

(×)8、度为2的树就是二叉树。

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

A.8 B.9 C.10 D.112.树的后根遍历序列等同于该树对应的二叉树的( B )。

A. 先序序列B. 中序序列C. 后序序列3、二叉树的先序遍历和中序遍历如下:先序遍历:EFHIGJK;中序遍历:HFIEJKG 。

该二叉树根的右子树的根是:( C )A. EB. FC. GD. H04、在下述结论中,正确的是( D )。

①具有n个结点的完全二叉树的深度k必为┌log2(n+1)┐;②二叉树的度为2;③二叉树的左右子树可任意交换;④一棵深度为k(k≥1)且有2k-1个结点的二叉树称为满二叉树。

A.①②③B.②③④C.①②④D.①④5、某二叉树的后序遍历序列与先序遍历序列正好相反,则该二叉树一定是( D )。

A.空或只有一个结点B.完全二叉树C.二叉排序树D.高度等于其结点数三、填空题1、对于一棵具有n个结点的二叉树,对应二叉链接表中指针总数为__2n____个,其中___n-1_____个用于指向孩子结点,___n+1___个指针空闲着。

2、一棵深度为k(k≥1)的满二叉树有_____2k-1______个叶子结点。

数据结构第5章作业参考答案

数据结构第5章作业参考答案

第5章树和二叉树一、单项选择题1.以下说法错误的是(B )。

A. 存在这样的二叉树,对其采用任何次序的遍历其结点访问序列均相同B. 二叉树是树的特殊情形C. 满二叉树中所有叶结点都在同一层上D. 在二叉树只有一棵子树的情况下,也要指出是左子树还是右子树2.树最适合用来表示( C)。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据3.下列叙述正确的是(C )。

A. 二叉树是度为2的有序树B. 完全二叉树一定存在度为1的结点C. 深度为k的二叉树中结点总数≤2k-1D. 对于有n个结点的二叉树,其高度为⎣log2n⎦+14.按照二叉树的定义,具有三个节点的二叉树有( C )种。

A.3B.4C.5D.65.下列叙述中正确的是(C )。

A. 二叉树是度为2的有序树B. 二叉树中的结点只有一个孩子时无左右之分C. 二叉树中每个结点最多只有两棵子树,并且有左右之分D. 二叉树若存在两个结点,则必有一个为根,另一个为左孩子6.设某二叉树中度数为0的结点数为N0,度数为1的结点数为N l,度数为2的结点数为N2,则下列等式成立的是( C )。

A.N0=N1+1 B.N=Nl+N2C.N=N2+1 D.N=2N1+17.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为( B )。

A. 2i+1B.2iC.i/2D.2i-18.有100个结点的完全二叉树由根开始从上到下从左到右对结点进行编号,根结点的编号为1,编号为46的结点的右孩子的编号为( C )A.50 B.92 C.93 D.869.若一棵有n个结点的树,则该树中的度之和为(C )。

A. n+1B. nC. n-1D. 不确定10.已知完全二叉树有90个结点,则整个二叉树有( B )个度为1的结点。

A 0B 1C 2D 不确定11.一棵完全二叉树上有1001个结点,其中叶子结点的个数是(C )。

数据结构第五章参考答案

数据结构第五章参考答案

习题51.填空题(1)已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数为(___________)。

答案:129(2)3个结点可构成(___________)棵不同形态的二叉树。

答案:5(3)设树的度为5,其中度为1~5的结点数分别为6、5、4、3、2个,则该树共有(___________)个叶子。

答案:31(4)在结点个数为n(n>1)的各棵普通树中,高度最小的树的高度是(___________),它有(___________)个叶子结点,(___________)个分支结点。

高度最大的树的高度是(___________),它有(___________)个叶子结点,(___________)个分支结点。

答案:2 n-1 1 n 1 n-1(5)深度为k的二叉树,至多有(___________)个结点。

答案:2k-1(6)(7)有n个结点并且其高度为n的二叉树的数目是(___________)。

答案:2n-1(8)设只包含根结点的二叉树的高度为0,则高度为k的二叉树的最大结点数为(___________),最小结点数为(___________)。

答案:2k+1-1 k+1(9)将一棵有100个结点的完全二叉树按层编号,则编号为49的结点为X,其双亲PARENT (X)的编号为()。

答案:24(10)已知一棵完全二叉树中共有768个结点,则该树中共有(___________)个叶子结点。

答案:384(11)(12)已知一棵完全二叉树的第8层有8个结点,则其叶子结点数是(___________)。

答案:68(13)深度为8(根的层次号为1)的满二叉树有(___________)个叶子结点。

答案:128(14)一棵二叉树的前序遍历是FCABED,中序遍历是ACBFED,则后序遍历是(___________)。

答案:ABCDEF(15)某二叉树结点的中序遍历序列为ABCDEFG,后序遍历序列为BDCAFGE,则该二叉树结点的前序遍历序列为(___________),该二叉树对应的树林包括(___________)棵树。

数据结构智慧树知到课后章节答案2023年下黑龙江工程学院

数据结构智慧树知到课后章节答案2023年下黑龙江工程学院

数据结构智慧树知到课后章节答案2023年下黑龙江工程学院黑龙江工程学院绪论单元测试1.()在其著作《计算机程序设计艺术》中,开创了数据结构的最初体系。

( )A:尼古拉斯·沃斯 B:理查德·卡普 C:史蒂芬·古克D:唐纳德·克努特答案:唐纳德·克努特2.()提出了著名的公式程序=算法+数据结构。

( )A:尼古拉斯·沃斯 B:史蒂芬·古克C:唐纳德·克努特 D:理查德·卡普答案:尼古拉斯·沃斯3.数据结构课程不是()课程的先修课程。

A:高级语言程序设计 B:计算机组成原理C:操作系统 D:数据库原理答案:高级语言程序设计4.下面哪个不是常见的数据结构。

()A:线性方程组 B:树 C:线性表 D:栈答案:线性方程组5.下面说法错误的是()。

A:我国高校从20世纪50年代就开设了数据结构这一课程B:精心选择的数据结构能够带来更高的计算速度和存储效率C:程序是为处理计算机问题编制的一组指令集D:通过数据结构课程,能够掌握数据结构的逻辑结构、存储结构及实现算法答案:我国高校从20世纪50年代就开设了数据结构这一课程第一章测试1.()是组成数据具有独立含义不可分割的最小单位。

( )A:数据对象 B:数据项C:数据元素D:数据变量答案:数据项2.数据逻辑结构中非线性结构包括()。

A:树形结构和图形结构B:图形结构和堆栈结构C:顺序结构和链式结构 D:树形结构和队列结构答案:树形结构和图形结构3.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是()。

A:物理结构 B:图形结构C:树形结构 D:线性结构答案:树形结构4.数据结构的主要研究内容包括数据的()以及数据的运算和操作。

《数据结构》吕云翔编著第5章树习题解答

《数据结构》吕云翔编著第5章树习题解答

第五章树课后习题讲解一、选择题⑴如果结点A有3个兄弟,B是A的双亲,则结点B的度是()。

A 1B 2C 3D 4【解答】D⑵设二叉树有n个结点,则其深度为()。

A n-1B nC +1D 不能确定【解答】D【分析】此题并没有指明是完全二叉树,则其深度最多是n,最少是 +1。

⑶二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。

A 空或只有一个结点B 高度等于其结点数C 任一结点无左孩子D 任一结点无右孩子【解答】B【分析】此题注意是序列正好相反,则左斜树和右斜树均满足条件。

⑷线索二叉树中某结点R没有左孩子的充要条件是()。

A R.lchild=NULLB R.ltag=0C R.ltag=1D R.rchild=NULL【解答】C【分析】线索二叉树中某结点是否有左孩子,不能通过左指针域是否为空来判断,而要判断左标志是否为1。

⑸深度为k的完全二叉树至少有()个结点,至多有()个结点,具有n个结点的完全二叉树按层序从1开始编号,则编号最小的叶子的序号是()。

A 2k-2+1B 2k-1C 2k -1 -1D 2k-1E 2k+1F 2k+1 -1G 2k -1+1H 2k【解答】B,C,A【分析】深度为k的完全二叉树最少结点数的情况应是第k层上只有1个结点,最多的情况是满二叉树,编号最小的叶子应该是在结点数最少的情况下,叶子结点的编号。

⑹一个高度为h的满二叉树共有n个结点,其中有m个叶子结点,则有()成立。

A n=h+mB h+m=2nC m=h-1D n=2m-1【解答】D【分析】满二叉树中没有度为1的结点,所以有m个叶子结点,则度为2的结点个数为m-1。

⑺任何一棵二叉树的叶子结点在前序、中序、后序遍历序列中的相对次序()。

A 肯定不发生改变B 肯定发生改变C 不能确定D 有时发生变化【解答】A【分析】三种遍历次序均是先左子树后右子树。

⑻如果T' 是由有序树T转换而来的二叉树,那么T中结点的前序序列就是T' 中结点的()序列,T中结点的后序序列就是 T' 中结点的()序列。

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

第五章 树(答案)
一、选择题
1、二叉树的第i 层最多有( )个结点。

A .2i B. 2i C. 2i-1 D.2i -1
2.对于一棵满二叉树,高度为h ,共有n 个结点,其中有m 个叶子结点,则( )
A .n=h+m B.h+m=2n C.m=h-1 D.n=2h -1 3.在一棵二叉树中,共有16个度为2的结点,则其共有( )个叶子结点。

A .15 B.16 C.17 D.18
4. 一棵完全二叉树中根结点的编号为1,而且编号为23的结点有左孩子但没有右孩子,则此树中共有( )个结点。

A .24 B.45 C.46 D.47 5.下述编码那一组不是前缀码( )
A .00,01,10,11 B.0,1,00,11 C.0,10,110,111 D.1,01,001,000 6.某二叉树的中序序列和后序序列相同,则这棵二叉树必然是( )
A .空树
B .空树或任一结点均无左孩子的非空二叉树
C .空树或任一结点均无右孩子的非空二叉树
D .空树或仅有一个结点的二叉树
7.设n,m 为一棵二叉树上的两个结点,在中序遍历时,n 在m 前的条件是( )
A .n 在m 的右边 B.n 是m 的祖先
C .n 在m 的左边 D.n 是m 的子孙
8、假定中根遍历二叉树的定义如下:若二叉树为非空二叉树,则中根遍历根的右子树;访问根结点;中根遍
历根的左子树。

按此定义遍历下图所示的二叉树,遍历的结果为: A 、 DBEAFHGC A B 、 C GHFADBE B C C 、 E BDAFHGC E D F
D 、 FHGCADB
E G
H
9、文中出现的字母为A 、B 、C 、D 和E ,每个字母在电文中出现的次数分别为9、27、3、5和11。

按哈夫曼编码(构造时左小右大),则字母C 的编码应是:
A 、10
B 、0110
C 、1110
D 、1100 10、设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T 中的叶子数为( )
A .5
B .6
C .7
D .8 11.算术表达式a+b*(c+d/e )转为后缀表达式后为( )
A .ab+cde/*
B .abcde/+*+
C .abcde/*++
D .12. 设有一表示算术表达式的二叉树(见下图),
它所表示的算术表达式是( )
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
13.已知一算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,其前缀形式为( ) A .-A+B*C/DE B. -A+B*CD/E C .-+*ABC/DE D. -+A*BC/DE
14.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )
A .9
B .11
C .15
D .不确定
15.树的后根遍历序列等同于该树对应的二叉树的( ).
A. 先序序列
B. 中序序列
C. 后序序列
16.已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( )。

A .CBEFDA
B . FEDCBA
C . CBEDFA
D .不定 17.引入二叉线索树的目的是( )
A .加快查找结点的前驱或后继的速度
B .为了能在二叉树中方便的进行插入与删除
C .为了能方便的找到双亲
D .使二叉树的遍历结果唯一 18.下面几个符号串编码集合中,不是前缀编码的是( )。

A .{0,10,110,1111}
B .{11,10,001,101,0001}
C .{00,010,0110,1000}
D .{b,c,aa,ac,aba,abb,abc}
二、填空题
1.高度为h 的完全二叉树至少有2
h-1
个结点,至多有
2h
-1个结点。

2.对下图的二叉树进行遍历,其先序序列为abdcegf,中序序列为dbaegcf,后序序列为dbgefca
3.已知一棵完全二叉树的第7层有10 4.一棵完全二叉树共有1001个结点,其中叶子结点的个数是.
5.中缀式a+b*3+4*(c-d )若a=1,b=2,c=3,d=4,则后缀式db/cc*a-b*+
6.假设一棵二叉树的中序遍历序列为DCBGEAHFIJK 和后序序列为DCEGBFHKJIA 。

请画出该树。

7.将下列由三棵树组成的森林转换为二叉树。

(只要求给出转换结果)
8.设一棵二叉树的先序、中序遍历序列分别为
先序遍历序列: A B D F C E G H 中序遍历序列: B F D A G E H C
(1)画出这棵二叉树。

(2)画出这棵二叉树的后序线索树。

(3)将这棵二叉树转换成对应的树(或森林)。

9.设通信中出现5中字符A、B、C、D、E对应的频率为0.2,0.1,0.5,0.15,0.25构造哈夫曼树,并给出对应字符的编码。

10.下列算法是输出一棵二叉树的第i层(根结点为第一层)上的所有结点的值。

tpedef struct Node{
int data;
struct Node *lchild,*rchild;
}BitNode;
void level(BitNode *T,int i)
{
if(T==NULL)
return;
if(i==1)
{ printf(“%d\n”,T->data);
return;
}
level( T->lchild,i-1);
level(T->rchild,i-1);
}。

相关文档
最新文档