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

数据结构与算法上机作业第五章查找一、选择题1、若构造一棵具有n个结点的二叉排序树,在最坏情况下,其高度不超过 B 。
A. n/2B. nC. (n+1)/2D. n+12、分别以下列序列构造二叉排序数(二叉查找树),与用其他3个序列所构造的结果不同的是 C :A. (100, 80, 90, 60, 120, 110, 130)B. (100, 120, 110, 130, 80, 60, 90)C. (100, 60, 80, 90, 120, 110, 130)D. (100, 80, 60, 90, 120, 130, 110)3、不可能生成下图所示的二叉排序树的关键字的序列是 A 。
A. 4 5 3 1 2B. 4 2 5 3 1C. 4 5 2 1 3D. 4 2 3 1 54、在二叉平衡树中插入一个结点造成了不平衡,设最低的不平衡点为A,并已知A的左孩子的平衡因子为0,右孩子的平衡因子为1,则应作 C 型调整使其平衡。
A. LLB. LRC. RLD. RR5、一棵高度为k的二叉平衡树,其每个非叶结点的平衡因子均为0,则该树共有 C 个结点。
A. 2k-1-1B. 2k-1+1C. 2k-1D. 2k+16、具有5层结点的平衡二叉树至少有 A 个结点。
A. 12B. 11C. 10D. 97、下面关于B-和B+树的叙述中,不正确的是 C 。
A. B-树和B+树都是平衡的多叉树B. B-树和B+树都可用于文件的索引结构C. B-树和B+树都能有效地支持顺序检索D. B-树和B+树都能有效地支持随机检索8、下列关于m阶B-树的说法错误的是 D 。
A. 根结点至多有m棵子树B. 所有叶子结点都在同一层次C. 非叶结点至少有m/2(m为偶数)或m/2+1(m为奇数)棵子树D. 根结点中的数据是有序的9、下面关于哈希查找的说法正确的是 C 。
A. 哈希函数构造得越复杂越好,因为这样随机性好,冲突小B. 除留余数法是所有哈希函数中最好的C. 不存在特别好与坏的哈希函数,要视情况而定D. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可10、与其他查找方法相比,散列查找法的特点是 C 。
数据结构(c语言版)第五章答案

数据结构(c语言版)第五章答案第五章1、设二维数组A【8】【10】是一个按行优先顺序存储在内存中的数组,已知A【0】【0】的起始存储位置为1000,每个数组元素占用4个存储单元,求:(1)A【4】【5】的起始存储位置。
A【4】【5】的起始存储位置为1000+(10*4+5)*4=1180;(2)起始存储位置为1184的数组元素的下标。
起始存储位置为1184的数组元素的下标为4(行下标)、6(列下标)。
2、画出下列广义表D=((c),(e),(a,(b,c,d)))的图形表示和它们的存储表示。
略,参考第5·2节应用题第5题分析与解答。
3、已知A为稀疏矩阵,试从时间和空间角度比较采用两种不同的存储结构(二维数组和三元组表)实现求∑a(i,j)运算的优缺点。
稀疏矩阵A采用二维数组存储时,需要n*n个存储单元,完成求∑ii a(1≤i≤n)时,由于a【i】【i】随机存取,速度快。
但采用三元组表时,若非零元素个数为t,需3t+3个存储单元(t个分量存各非零元素的行值、列值、元素值),同时还需要三个存储单元存储存稀疏矩阵A的行数、列数和非零元素个数,比二维数组节省存储单元;但在求∑ii a(1≤i≤n)时,要扫描整个三元组表,以便找到行列值相等的非零元素求和,其时间性能比采用二维数组时差。
4、利用三元组存储任意稀疏数组时,在什么条件下才能节省存储空间?当m行n列稀疏矩阵中非零元素个数为t,当满足关系3*t<m*n 时,利用三元组存储稀疏数组时,才能节省存储空间。
< bdsfid="74" p=""></m*n时,利用三元组存储稀疏数组时,才能节省存储空间。
<>5、求下列各广义表的操作结果。
(1)GetHead((a,(b,c),d))GetHead((a,(b,c),d))=a(2)GetTail((a,(b,c),d))GetTail((a,(b,c),d))=((b,c),d)(3)GetHead(GetTail((a,(b,c),d)))GetHead(GetTail((a,(b,c),d)))=(b,c)(4)GetTail(GetHead((a,(b,c),d)))GetTail(GetHead((a,(b,c),d)))=()第六章1、已知一棵树边的集合为{(i,m),(i,n),(e,i),(b,e),(b,d),(a,b),(g,j),(g,k),(c,g),(c,f),(h,l),(c,h),(a,c)}用树形表示法画出此树,并回答下列问题:(1)哪个是根结点?(2)哪些是叶结点?(3)哪个是g的双亲?(4)哪些是g的祖先?(5)哪些是g的孩子?(6)哪些是e的子孙?(7)哪些是e的兄弟?哪些是f的兄弟?(8)结点b和n的层次号分别是什么?(9)树的深度是多少?(10)以结点c为根的子树的深度是多少?(11)树的度数是多少?略。
数据结构第五章参考答案

习题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,则该二叉树结点的前序遍历序列为(___________),该二叉树对应的树林包括(___________)棵树。
数据结构第五章 查找 答案

数据结构与算法上机作业第五章查找一、选择题1、若构造一棵具有n个结点得二叉排序树,在最坏情况下,其高度不超过 B 。
A、n/2B、nC、(n+1)/2D、n+12、分别以下列序列构造二叉排序数(二叉查找树),与用其她3个序列所构造得结果不同得就是 C :A、(100, 80, 90, 60, 120, 110, 130)B、(100, 120, 110, 130, 80, 60, 90)C、(100, 60, 80, 90, 120, 110, 130)D、(100, 80, 60, 90, 120, 130, 110)3、不可能生成下图所示得二叉排序树得关键字得序列就是 A 。
A、4 5 3 1 2B、4 2 5 3 1C、4 5 2 1 3D、4 2 3 1 54、在二叉平衡树中插入一个结点造成了不平衡,设最低得不平衡点为A,并已知A得左孩子得平衡因子为0,右孩子得平衡因子为1,则应作 C 型调整使其平衡。
A、LLB、LRC、RLD、RR5、一棵高度为k得二叉平衡树,其每个非叶结点得平衡因子均为0,则该树共有 C 个结点。
A、2k11B、2k1+1C、2k1D、2k+16、具有5层结点得平衡二叉树至少有 A 个结点。
A、12B、11C、10D、97、下面关于B与B+树得叙述中,不正确得就是 C 。
A、B树与B+树都就是平衡得多叉树B、B树与B+树都可用于文件得索引结构C、B树与B+树都能有效地支持顺序检索D、B树与B+树都能有效地支持随机检索8、下列关于m阶B树得说法错误得就是 D 。
A、根结点至多有m棵子树B、所有叶子结点都在同一层次C、非叶结点至少有m/2(m为偶数)或m/2+1(m为奇数)棵子树D、根结点中得数据就是有序得9、下面关于哈希查找得说法正确得就是 C 。
A、哈希函数构造得越复杂越好,因为这样随机性好,冲突小B、除留余数法就是所有哈希函数中最好得C、不存在特别好与坏得哈希函数,要视情况而定D、若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可10、与其她查找方法相比,散列查找法得特点就是 C 。
《数据结构及其应用》笔记含答案 第五章_树和二叉树

第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之间。
吉林省专升本数据结构习题及答案——第五章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第五章)1、一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。
A、250B、500C、254D、5012、将一棵树t转换为孩子—兄弟链表表示的二叉树h,则t的后根序遍历是h 的A、前序遍历B、中序遍历C、后序遍历D、层序遍历3、采用邻接表存储的图,其深度优先遍历类似于二叉树的()。
A、中序遍历B、先序遍历C、后序遍历D、按层次遍历4、二叉树的第5层上最多含有结点数为()A、31B、16C、15D、325、某二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E则前序序列是:A、E,G,F,A,C,D,BB、E,A,C,B,D,G,FC、E,A,G,C,F,B,DD、上面的都不对6、若森林F有15条边、25个结点,则F包含树的个数是( )。
A、8B、9C、10D、117、有权值分别为2,3,5,8,7,4的叶子结点生成一棵哈夫曼树,其带权路径长度为()A、36B、72C、96D、1208、任何一棵二叉树的叶子结点在前序、中序、后序遍历序列中的相对次序()A、肯定不发生改变B、肯定发生改变C、不能确定D、有时发生变化9、为5个使用频率不等的字符设计哈夫曼编码,不可能的方案是( ).A、 111,110,10,01,00B、000,001,010,011,1C、100,11,10,1,0D、001,000,01,11,1010、给定二叉树1(2(4,5(6,7)),3)。
设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。
若遍历后的结点序列为3,1,7,5,6,2,4则其遍历方式是( )A、LRNB、NRLC、RLND、RNL11、若以{4,5,6,7,8}作为权值构造哈夫曼树,则该树的带权路径长度为()。
A、67B、68C、69D、7012、深度为k的完全二又树至少有( )个结点。
A、2k-2+1B、2k-1C、2k-1D、2k-1-113、一个具有1025个结点的二叉树的高h为()A、11B、10C、11至1025之间D、10至1024之间14、设F是一个森林,B是由F变换得的二叉树。
数据结构第五章考试题库(含答案)

第 5 章数组和广义表一、选择题为第一元素,其存储地址为1,1.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11的地址为()。
【燕山大学 2001 一、2 (2分)】每个元素占一个地址空间,则a85A. 13B. 33C. 18D. 402. 有一个二维数组A[1:6,0:7] 每个数组元素用相邻的6个字节存储,存储器按字节编址,那么这个数组的体积是(①)个字节。
假设存储数组元素A[1,0]的第一个字节的地址是0,则存储数组A的最后一个元素的第一个字节的地址是(②)。
若按行存储,则A[2,4]的第一个字节的地址是(③)。
若按列存储,则A[5,7]的第一个字节的地址是(④)。
就一般情况而言,当(⑤)时,按行存储的A[I,J]地址与按列存储的A[J,I]地址相等。
供选择的答案:【上海海运学院 1998 二、2 (5分)】①-④: A.12 B. 66 C. 72 D. 96 E. 114 F. 120G. 156 H. 234 I. 276 J. 282 K. 283 L. 288⑤: A.行与列的上界相同 B. 行与列的下界相同C. 行与列的上、下界都相同D. 行的元素个数与列的元素个数相同3. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( )。
A. BA+141B. BA+180C. BA+222D. BA+225【南京理工大学 1997 一、8 (2分)】4. 假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=()。
【福州大学 1998 一、10 (2分)】A. 808B. 818C. 1010D. 10205. 数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是( )。
数据结构 第五章树答案

第五章 树(答案)一、选择题1、二叉树的第i 层最多有( )个结点。
A .2i B. 2i C. 2i-1 D.2i -12.对于一棵满二叉树,高度为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.184. 一棵完全二叉树中根结点的编号为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 FD 、 FHGCADBE GH9、文中出现的字母为A 、B 、C 、D 和E ,每个字母在电文中出现的次数分别为9、27、3、5和11。
按哈夫曼编码(构造时左小右大),则字母C 的编码应是:A 、10B 、0110C 、1110D 、1100 10、设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T 中的叶子数为( )A .5B .6C .7D .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-G13.已知一算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,其前缀形式为( ) A .-A+B*C/DE B. -A+B*CD/E C .-+*ABC/DE D. -+A*BC/DE14.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )A .9B .11C .15D .不确定15.树的后根遍历序列等同于该树对应的二叉树的( ).A. 先序序列B. 中序序列C. 后序序列16.已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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 )。
A. 500B. 505C. 501D. 50312.一棵完全二叉树上有2001个结点,其中叶子结点的个数是( B)。
A. 1000B. 1001C. 1003D. 100513.具有50个结点的二叉树中,若用二叉链表存储,其指针域部分用来指向结点的左、右孩子,其余( D )个指针域为空。
A. 49B. 25C. 24D. 5114.假定在一棵二叉树中,度为2的结点数为15个,度为1的结点数为32个,则叶子结点个数为( B )。
A. 15B. 16C. 17D. 1815.在下列情况中,可称为二叉树的是(B )。
A. 每个结点至多有两棵子树的树B. 霍夫曼树C. 每个结点都有两棵子树的有序树D. 每个结点只有一棵右子树16.利用二叉链表存储树,则根结点的右指针是( D )。
A. 指向最左孩子B. 指向最右孩子C. 非空D. 空17.若二叉树的先序遍历序列和后序遍历序列正好相同,则一定是一棵( A )二叉树。
A.不多于一个结点的二叉树B.结点个数可能大于1且各结点均无左孩子C.结点个数可能大于1且各结点均无右孩子D.其中任意一个结点的度不为2的二叉树18.赫夫曼树中度为1的结点个数为(C )。
A. 2B. 1C. 0D. 不确定19.设给定权值总数有n 个,其哈夫曼树的结点总数为( B )。
A. 不确定B. 2n-1C. 2n+1D. 2n二、判断题1、树中元素之间是一对多的结构。
对2、二叉树不能顺序存储只能链式存储错3、二叉树没有顺序存储方式,因为它是一种一对多的结构。
错4、二叉树只能用二叉链表表示。
错5、二叉树的叶子结点只能在最低层。
错6、二叉树的叶子结点不一定在最低层。
对7、二叉树的叶子结点也可能在最顶层。
对8、完全二叉树中,若一个结点没有左孩子,则它必为叶子结点。
对9、满二叉树的叶子结点都在同一层上。
对10、满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。
对11、满二叉树一定是完全二叉树。
对12、在一棵二叉树中,先序遍历与层次遍历的结果是一样的。
错13、在一棵二叉树中,假定每个结点只有左子女,没有右子女,对它分别进行前序遍历和后序遍历,则具有相同的结果。
错14、用栈可以实现二叉树的先序遍历。
对15、在二叉树的先序遍历中,任意一个结点均处在其子孙前面。
对16、后序遍历一棵二叉树等同于中序遍历其对应的树。
错17、必须把树转换成二叉树后才能进行存储。
错18、给定一棵树,可以找到唯一的一棵二叉树与之对应。
对19、一棵树的叶子数一定等于与其对应的二叉树的叶子数。
错20、由树的前序和中序遍历序列可以导出树的后序遍历序列。
错21、已知一棵树的前序遍历序列和中序遍历序列,可以得到该树的后序遍历序列。
错22、最优二叉树也称为霍夫曼树。
对23、完全二叉树必然是霍夫曼树。
错三、应用题1.已知二叉树的前序和中序遍历序列如下:前序:ABECDFGHIJ中序:EBCDAFHIGJ试构造出这样的二叉树。
并写出其后序遍历序列。
参考答案:根据前序序列和中序序列能得到唯一的二叉树,所得二叉树如图:后序遍历序列为:EDCBIHJGFA2.已知二叉树的先序和中序遍历序列如下,先序遍历序列:ACEFDBGHI中序遍历序列:ECFDABHGI要求:(1)绘制出这棵二叉树。
(2)写出该二叉树的后序遍历序列。
参考答案:(1)这棵二叉树形态如下:(2)后序遍历序列为:EDFCHIGBA3.已知一棵二叉树的先序遍历序列和中序遍历序列分别为ABDFCEGH和BFDAGEHC,试完成下列操作。
(1)画出这棵二叉树。
(2)写出二叉树的后序遍历序列。
参考答案:(1)二叉树如图1所示。
图1二叉树(2)后序遍历序列:FDBGHECA4.已知一棵二叉树的先序遍历序列和中序遍历序列如下,先序:ABDEGCHF中序:DBEGAHCF画出该二叉树,并写出二叉树的后序遍历序列。
参考答案二叉树如下:(4分)后序遍历序列:DGEBHFCA5.已知一棵二叉树的先根遍历的结果为:a,b,d,g,c,e,f,中根遍历结果为:d,g,b,a,e,c,f。
(1)试构造这棵二叉树。
(2)写出它的后根遍历结果。
参考答案:(1)二叉树如下图所示:(2)后根遍历结果为:g, d ,b,e,f,c,a6.已知一棵二叉树的中序和后序序列如下:中序:GLDHBEIACJFK后序:LGHDIEBJKFCA(1)画出这棵二叉树;(2)写出该二叉树的先序遍历序列。
参考答案:(1)构造出的二叉树的形态如下:(2)该二叉树的先序遍历序列为:ABDGLHEICFJK7.已知一棵二叉树的中序遍历序列和后序遍历序列如下,中序:DBEGAHCF后序:DGEBHFCA画出该二叉树,并写出二叉树的先序遍历序列。
参考答案:二叉树如下:先序遍历序列:ABDEGCHF8.已知二叉树的前序、中序和后序遍历序列如下,其中有一些看不清的字母用*表示,请将每个序列补充完整,(1)前序遍历序列是:*BC***G*(2)中序遍历序列是:CB*EAGH*(3)后序遍历序列是:*EDB**FA(4)并构造一棵符合条件的二叉树。
参考答案:(1)前序遍历序列是:ABCDEFGH(2)中序遍历序列是:CBDEAGHF(3)后序遍历序列是:CEDBHGFA(4) 二叉树的形态如下:9.一棵二叉树的先序、中序、后序序列如下,其中一部分未标出,请将空补全并构造出该二叉树。
先序序列:_ _ C D E _ G H I _ K中序序列:C B _ _ F A _ J K I G后序序列:_ E F D B _ J I H _ A参考答案:先序序列:A B C D E F G H I J K (1分)中序序列:C B E D F A H J K I G (1分)后序序列:C E F D B K J I H G A (1分)10.已知一棵树的形态如下图所示,(1)写出该树的后序遍历序列;(2)画出由该树转换得到的二叉树。
参考答案:(1)后序序列:EBJKFGHICDA(2)树转换得到的二叉树如下图所示。
11. 将下图所示的森林转换成一棵二叉树。
参考答案:根据森林转换成二叉树的规则,该森林对应的二叉树如下图所示。
12. 已知某棵二叉树是由森林转换过来的,如下图所示,(1)请将这棵二叉树还原成森林;(2)给出森林的先序遍历和后序遍历序列。
参考答案: K A B E C DF JGH I(1)将二叉树还原成下图所示的森林。
(2)该森林的先序遍历序列为:ABCDEFGHIJ该森林的后序遍历序列为:CBDAFEHIJG13.已知一棵二叉树如下图所示,要求:(1)画出该二叉树对应的森林。
(2)写出该森林的先根遍历序列。
(3)写出该森林的后根遍历序列。
参考答案:(1)该二叉树对应的森林:(2)森林的先根遍历序列:ABDHEILCFJMNGKO(3)森林的后根遍历序列:DHBELIAFMJNCKOG14.画出以{1, 8, 2, 10, 12, 4,11}为权值的哈夫曼树(要求:权值大的为右子树),并求出该哈夫曼树的带权路径长度WPL。
参考答案如下:哈夫曼树可以是:WPL=(1+2)*5+4*4+8*3+(10+11+12)*2=12115.设一组权值集合W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造一棵哈夫曼树,并求这棵哈夫曼树的带权路径长度。
参考答案:哈夫曼树如下图所示:(答案不唯一,互为兄弟的两个结点可以互换。
)带权路径长度WPL = (2+3)*5 + 6*4+(9+14+15)*3+( 16+17)*2 = 22916.设权值集合W={20,14,8,13,15,3},以W为基础,建立一棵哈夫曼树,并求出其WPL的值。
参考答案哈夫曼树如下图所示:WPL=(3+8)*4+13*3+(20+14+15)*2=18117.设权值集合w={10,4,8,13,5,18},以w为基础,建立一棵霍夫曼树,并求其带权路径长度WPL的值。
参考答案:(1)由题中权值序列构造出的一棵霍夫曼树如下图所示:(说明:该题的答案不唯一,图中任意两个结点的子树可以互换)(2)带权路径长度:WPL=(4+5)*4+8*3+(10+13+18)*2=14218.假设通信电文使用的字符集为{a,b,c,d,e,f,g},字符的哈夫曼编码依次为:0110,10,110,111,00,0111和010。
(1)请根据哈夫曼编码画出此哈夫曼树,并在叶子结点中标注相应字符;(2)若这些字符在电文中出现的频度分别为:3、35、13、15、20、5和9,求该哈夫曼树的带权路径长度。
参考答案:(1)哈夫曼树如下:(2)带权路径长度为:WPL=3*4+35*2+13*3+15*3+20*2+5*4+9*3=25319.设有正文ADBAEACACCEDCCD,字符集为A,B,C,D,E。