数据结构课后练习 - 第6章..pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 树和二叉树 6.1 树的定义和基本术语 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.4 树和森林 6.6 赫夫曼树及其应用 学习要点 1、树和森林的概念(树的定义,树的术语、性质及运算); 2、二叉树的定义、性质及运算; 3、二叉树的存储结构(顺序、链式表示); 4、遍历二叉树; 5、树的存储结构;树、森林与二叉树的转换;遍历树;遍历森林; 6、哈夫曼树、哈夫曼编码。 一、判断对错题 1. 树结构中每个结点最多只有一个直接前驱。( ) 2. 由树转成二叉树,其根节点的右子树一定为空。( ) 3. 在前序遍历二叉树的序列中,任何结点的子树的所有结点都是直接跟在该结点之后。( ) 4. 在中序线索二叉树中,右线索若不为空,则一定指向其双亲。( ) 5. 已知二叉树的前序遍历和后序遍历不能唯一确定这棵二叉树,这是因为不知道根结点是哪一个。( ) 二、单项选择题 1. 树最适合用来表示_______。 A. 有序数据元素 B. 无序数据元素 C. 元素之间无联系的数据 D. 元素之间有分支层次的关系 2. 一棵n个结点的二叉树,其空指针域的个数为_______。 A. n B. n+1 C. n-1 D. 不确定 3. 根据树的定义,具有3个结点的树有_______种树形。 A. 2 B. 3 C. 4 D. 5 二、单项选择题 4. 节点前序为ABC的不同二叉树________形态。 A. 3 B. 4 C. 5 D. 6 5. 具有35个结点的完全二叉树的深度为_________。 A. 5 B. 6 C. 7 D. 8 三、填空题 1. 在树的定义中,结点的度是____________________ ;叶子结点是____________________ ;树的度是____________________;树中结点的最大层次称为树的____________________。 2. 哈夫曼树的带权路径长度_____________的二叉树。 3. 某二叉树的前序遍历序列为DABEC,中序遍历序列为DEBAC,则后序遍历序列为____________________。 三、填空题 4. 有20个结点的完全二叉树,编码为10的结点的父结点的编号是_________。 5. 在一棵二叉树中,度为2的结点有5个,度为1的结点有6个,则叶子结点数有_________个。 四、简答题 1. 一棵度为2的树与一棵二叉树有何区别? 四、简答题 2. 给定一个权集W={4,5,7,8,6,12,18},请画出相应的哈夫曼树,并计算其带权路径长度WPL。 3. 设在树中,结点x是结点y的双亲,用来表示边。已知一棵树边的集合为: ⑴ 哪个是根结点?⑵ 哪些是叶结点? ⑶ 哪个是g的双亲?⑷ 哪些是g的祖先? ⑸ 哪些是e的子孙?⑹ 哪些是f的兄弟? ⑺ 结点b和j的层次各是多少? ⑻ 树的深度是多少? ⑼ 树的度数是多少? 根结点:a; 叶子结点:d,f,g,h,j,k; g的双亲:c; g的祖先:a,c; e的子孙:i,j,k; f的兄弟:g,h; b的层次:2,j的层次:5; 树的深度:5; 树的度:3。 4. 某二叉树的前序遍历的结点访问顺序是abdgcefh,而中序遍历的结点访问顺序是dgbaechf,则: ① 画出这棵树的形态。 ② 写出该树后序遍历的结点访问顺序。 5. 设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。问T中有多少个叶子结点? 6. 设一棵完全二叉树具有1000个结点。问: ① 该完全二叉树有多少个叶子结点?有多少个度为2的结点?有多少个度为1的结点? ② 若完全二叉树有1001个结点,再回答上述问题,并说明理由。 7. 分别画出下图所示树的孩子链表(同构)和孩子兄弟链表。 孩子链表(同构) 孩子兄弟链表 8. 将下图所示的森林转换成二叉树。 结果二叉树 9. 设某密码电文由8个字母组成,每个字母在电文中的出现频率分别是7,19,2,6,32,3,21,10,试为这8个字母设计相应的赫夫曼编码。 赫夫曼编码: 2:10000; 3:10001; 6:1001; 7:1010; 10:1011 19:00; 21:01; 32:11。 10. 编码{00,01,10,11}、{0,1,00,11}、{0,10,110,111}哪一组不是前缀编码? 五、程序设计题 1. 以二叉链表为存储结构,设二叉树T结构为: typedef struct BINTNODE { char data; BINTNODE *lchi

文档评论(0)

586334000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档