ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:109.61KB ,
资源ID:15856631      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15856631.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构课后习题第6章Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构课后习题第6章Word下载.docx

1、8. N个结点的二叉树采用二叉链表存放,共有空链域个数为 。9. 一棵深度为7的满二叉树有_ _个非终端结点。10. 将一棵树转换为二叉树表示后,该二叉树的根结点没有11. 采用二叉树来表示树时,树的先根次序遍历结果与其对应的二叉树的 遍历结果是一样的。12. 一棵Huffman树是带权路径长度最短的二叉树,权值 的外结点离根较远。二、判断题(如果正确,在对应位置打“ ”,否则打“ ”。每题0.5分,共5分) 123456789101. 对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i-1个结点。2. 二叉树的前序遍历并不能唯一确定这棵树,但是,如果我们还知道该二叉树的根结

2、点是那一个,则可以确定这棵二叉树。3. 一棵树中的叶子结点数一定等于与其对应的二叉树中的叶子结点数。4. 度2的树就是二叉树。5. 一棵Huffman树是带权路径长度最短的二叉树,权值较大的外结点离根较远。6. 采用二叉树来表示树时,树的先根次序遍历结果与其对应的二叉树的前序遍历结果是一样的。7. 不存在有偶数个结点的满二叉树。8. 满二叉树一定是完全二叉树,而完全二叉树不一定是满二叉树。9. 已知二叉树的前序遍历顺序和中序遍历顺序,可以惟一确定一棵二叉树;10. 已知二叉树的前序遍历顺序和后序遍历顺序,不能惟一确定一棵二叉树;三、单项选择(请将正确答案的代号填写在下表对应题号下面。每题1分,

3、共30分)题号1112131415答案1617181920212223242526272829301. 树的后根遍历序列等同于该树对应的二叉树的( ). A). 先序序列 B). 中序序列 C). 后序序列 D) 层次序列2. 设一棵二叉树中,度为1的结点数为9,则该二叉树的叶结点的数目是( )。A)10 B)11 C)12 D)不确定 3. 哈夫曼算法可以用于( )。A) 动态存储管理 B) 表达式求值 C) 数据通信的二进制编码 D) 城市间的交通网设计4. 在按层次遍历二叉树的算法中,需要借助的辅助数据结构是( )。A队列 B栈 C线性表 D有序表5. 在任意一棵二叉树的前序序列和后序序

4、列中,各叶子之间的相对次序关系( )。A不一定相同 B都相同 C都不相同 D互为逆序6. 由下列三棵树组成的森林换成一棵二叉树为( )。7. 若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的( )。A层次遍历算法 B前序遍历算法 C中序遍历算法 D后序遍历算法8. 哈夫曼树是访问叶结点的外部路径长( )的二叉树。A.最短; B.最长 C.可变 D.不定;9. 三个结点可以构成( )种不同形状的树。A. 2; B. 3 C. 4 D. 5;10. 三个结点可以构成( )种不同形状的二叉树。A. 无穷11. 一棵有16个结点的完全二叉树,对它按层编号,则对编号为7的结点X,它的双亲

5、结点及右孩子结点的编号分别为( )。A. 2,14 B. 2,15C. 3,14 D. 3,15;12. 深度为k的二叉树最多有( )结点。A.2k B.2k-1; C.2k-1D.k2;13. 具有100个结点的完全二叉树的深度为(A. 6 B. 7; C. 8 D. 9;14. 叶结点个数比度为2的结点的个数多一个,该性质只适用于(A.完全二叉树 B.满二叉树 C.树 D.所有二叉树;15. 具有n个结点的完全二叉树的深度为(A. log2n +1 B. log2n +1; C. log2n D. log2n ;16. 设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为M1、M2和M

6、3。与森林F对应的二叉树根结点的右子树上的结点个数是( )A)M1 B)M1+M2 C)M2+M3 D)M3;17. 二叉树按二叉链表存储,每个结点包含三个域(lchild、data、rchild),若p指针指向二叉树的根结点,经过运算while(p-lchild!=Nu11)p=p-lchild,则(A. p指向二叉树的最右下方的结点 B. p指向二叉树的最左下方的结点;C. p仍指向根点 D. p为null;18. 如果图1所示为一棵二叉树,则其中序遍历序为( )。A、abcdefgh B、abdfcegh C、fdbgheca D、bfdagehc;19. 对任何一棵二叉树,若n0,n1

7、,n2分别是度为0,1,2的结点的个数,则n0=( )A.n1+1 B. n2+1 C. n1+n2 D.2n1+120. 如图2所示为一线索化二叉树,其线索化是按( )进行的。 A、先序 B、中序 C、后序; D、结点生成顺序;21. 如果图3表示一棵二叉树,且叶子结点d、g、h和i的权分别为4、10、6、12,则该树的带权路径长度为( )。A、32 B、92 C、36 D、8;22. 如果图3所示是二叉树表示的森林,则组成该森林的树的根结点有( )。A、a结点 B、a结点和c结点;C、b结点和c结点 D、a结点、b结点和c结点;23. 对图3进行广度优先搜索,则其搜索结点顺序为( )。A、

8、abcdefghi; B、abdegcfhi; C、dbgeahfic; D、dgebhifca。24. 如果图4所示二叉树表示一棵树,则在该树中结点d的双亲结点是( )。 A、a结点; B、b结点 C、c结点 D、空;25. 已知某非空二叉树采用顺序存储结构,树中结点的数据信息依次存放在一个一维数组中,即ABCDFEGH,该二叉树的中序遍历序列为( )A) G,D,B,A,F,H,C,E B) G,B,D,A,F,H,C,EC) B,G,D,A,F,H,C,E D) B,D,G,A,F,H,C,E26. 对一棵深度为k且具有2 k-1个结点的编号完全二叉树,其非叶子结点i的右儿子结点( )。

9、A、一定不存在; B、不一定存在;C、一定存在且编号为2i+1; D、一定存在且编号为2i。27. 若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是(A.根结点无右子树的二叉树 B.根结点无左子树的二叉树C.根结点可能有左子树和右子树; D.各结点只有一个儿子和二叉树;28. 把一棵树转换为二叉树后,这棵二叉树的形态是 ( )A) 唯一的,且根结点都没有左孩子 )有多种,且根结点都没有右孩子)唯一的,且根结点都没有右孩子 )有多种,且根结点都没有左孩子29. 已知二叉树的先序序列为ABDEFC,中序序列为DBEAFC,则后序序列为( )A.DEBAFC B.DEFBCA C.DEBCFA

10、 D.DEBFCA30. 某二叉树的后序序列和中序序列正好相同,则该二叉树一定是( )的二叉树。A. 空或只有一个结点 B.高度等于其结点数C. 空或任一结点无左孩子 D. 空或任一结点无右孩子四、 简答及应用题 (共27分)1(6分)已知二叉树的先序序列和中序序列分别为ABCDEFGHIJ和BCDAFEHJIG。(1)画出该二叉树;(2)画出与(1)求得的二叉树对应的森林。2.(3分)设二叉树后根遍历的结果为BCA,画出所有可得到这一结果的二叉树。3.(4分)试说明一棵二叉树无论进行前序、中序或后序遍历,其叶子结点的相对次序都不会发生改变。4、(3分)简要说明下列算法的功能。输入:n个权值W

11、1,W2,Wn;输出:只包含一棵树的集F;过程:根据给定的n个权值W1,W2,Wn构成n棵二叉树集合F=T1,T2,Tn,其中每棵二叉树Ti中只有一个带权为Wi的根结点,其左右子树均为空;在F中选取两棵根结点权值最小的树作为左右子树,来构造一棵新的二叉树且置新二叉树根结点的权值为其左右子树上根结点权值之和;在F中删除这两棵树;重复和步,直到F中只有一棵树为止;返回F。算法的功能是:5. (3分)给定如图所示二叉树T,请画出与其对应的中序线索二叉树。6.(8分)假设通信电文使用的字符集为C1,C2,C3,C4,C5,C6,C7 ,各字符在电文中出现的频度分别为:16,2,4,19,40,11,8

12、,试为这7个字符设计哈夫曼编码。请先画出你所构造的哈夫曼树(要求树中左孩子结点的权值小于右孩子结点的权值),然后分别写出每个字符对应的编码,并求出该编码的平均码长(写出计算公式及结果)。(1)哈夫曼树:(2)字符C1C2C3C4C5C6C7权值40编码(3)平均码长=五、算法分析与设计(22分)已知二叉树的存储结构为二叉链表,其类型定义如下:typedef struct BitNodeelemtype data; struct BitNode *lchild, *rchild;*BinTree;(以下各题基于上述定义)1.(8分)计算二叉树中叶子结点数的算法:请在空白处填入适当的内容int CountLeaf(BinTree bt) /*开始时,bt为根结点所在链结点的指针,返回值为bt的叶子数*/ if ( ) return 0; if (bt-lchild=NULL &

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1