数据结构(牛小飞)6树习题.ppt

上传人:小飞机 文档编号:6050236 上传时间:2023-09-18 格式:PPT 页数:20 大小:243.63KB
返回 下载 相关 举报
数据结构(牛小飞)6树习题.ppt_第1页
第1页 / 共20页
数据结构(牛小飞)6树习题.ppt_第2页
第2页 / 共20页
数据结构(牛小飞)6树习题.ppt_第3页
第3页 / 共20页
数据结构(牛小飞)6树习题.ppt_第4页
第4页 / 共20页
数据结构(牛小飞)6树习题.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《数据结构(牛小飞)6树习题.ppt》由会员分享,可在线阅读,更多相关《数据结构(牛小飞)6树习题.ppt(20页珍藏版)》请在三一办公上搜索。

1、例题讲解,1、在节点个数为n(n1)的各棵树中,(1)高度最小的树的高度是多少?它有多少个叶节点?多少个分支节点?(2)高度最大的树的高度是多少?它有多少个叶节点?多少个分支节点?,【答案】(1)节点个数为n时,高度最小的树的高度为2,有2层;它有n-1个叶节点,1个分支节点;(2)高度最大的树的高度为n,有n层;它有1个叶节点,n-1个分支节点。,例题讲解,2、试分别找出满足以下条件的所有二叉树:(1)二叉树的前序序列与中序序列相同;(2)二叉树的中序序列与后序序列相同;(3)二叉树的前序序列与后序序列相同。,【解答】(1)二叉树的前序序列与中序序列相同:空树或缺左子树的单支树;(2)二叉树

2、的中序序列与后序序列相同:空树或缺右子树的单支树;(3)二叉树的前序序列与后序序列相同:空树或只有根节点的二叉树。,例题讲解,3、深度为k(根的层次为1)的完全二叉树至少有多少个节点?至多有多少个节点?k与节点数目n之间的关系是什么?,【分析】由完全二叉树的定义可知,对于k层的完全二叉树,其上的k-1层是一棵深度为k-1的满二叉树。所以对于所有深度为k的完全二叉树,它们之间的节点数目之差等于各树最后一层的节点数目之差。,例题讲解,3、深度为k(根的层次为1)的完全二叉树至少有多少个节点?至多有多少个节点?k与节点数目n之间的关系是什么?,【解答】深度为k的完全二叉树,其最少的节点数=深度为k-

3、1的满二叉树的节点数+1=;其最多的节点数=深度为k的满二叉树的节点数=。k与节点数目n之间的关系可以根据二叉树的性质4得出:,例题讲解,4、对于深度为h,且只有度为0或2的节点的二叉树,节点数 至少有多少?至多有多少?(分析),【分析】对于节点数至多为多少的问题比较好回答,我们知道满二叉树中只有度为0或2的节点,所以节点数至多为同等深度的满二叉树的节点数。,对于节点数至少为多少的问题,由于树中只存在度为0或2的节点,即对一个节点而言,要么它没有子节点,要么就有两个子节点,所以在这样的树中,除第一层(根所在的层)外,每一层至少有两个节点。,例题讲解,5、已知一棵二叉树的中序序列为BDCEAFH

4、G,后序序列为DECBHGFA,求对应的二叉树。(分析),【分析】根据各种遍历方法的定义,可知:二叉树先序序列=根+左子树先序序列+右子树先序列;二叉树中序序列=左子树中序序列+根+右子树中序列;二叉树后序序列=左子树后序序列+右子树后序序列根;,例题讲解,5、已知一棵二叉树的中序序列为BDCEAFHG,后序序列为DECBHGFA,求对应的二叉树。(分析),【分析】,从先序和后序序列中可以很容易的知道那一个节点是根,而在中序序列中,可以根据根得到左、右子树的中序序列,相应的也就知道左、右子树的节点集合了。可以根据集合中的节点划分先序或后序序列中除根以外的节点序列,从而得到左、右子树的先序或后序

5、序列。依次类推,便可以递归得到整棵二叉树。,例题讲解,5、已知一棵二叉树的中序序列为BDCEAFHG,后序序列为DECBHGFA,求对应的二叉树。(分析),【解答】构造这棵二叉树的过程如下所示:,可以画出这棵二叉树为:,例题讲解,例题讲解,6、二叉树的先序遍历和中序遍历为:先序遍历:EFHIGJK;中序遍历:HFIEJKG。该二叉树根的右子树的根是()A)E B)F C)G D)H,【答案】1、C 2、B 3、D,7、某二叉树节点的对称序(中序)序列为ABCDEFG,后序序 列为BDCAFGE。该二叉树节点的前序序列为()A)EGFACDB B)EACBDGF C)EAGCFBD D)EGAC

6、DFB,8、如果一棵二叉树节点的前序序列是ABC,后序序列是CBA,则该二叉树 节点的对称序序列 A)必为ABC B)必为ACB C)必为BCA D)不能确定,9、分别画出具有3个节点的树和具有3个节点的二叉树的所有不同形态。并判断下列论述是否正确,为什么?(1)二叉树是一种特殊的树;(2)度为2的树是一棵二叉树;(3)度为2的有序树是一棵二叉树。,【解答】具有3个节点的树有两种形态,如图1所示;而具有3个节点的二叉树有5种形态,如图2所示。,例题讲解,9、分别画出具有3个节点的树和具有3个节点的二叉树的所有不同形态。并判断下列论述是否正确,为什么?(1)二叉树是一种特殊的树;(2)度为2的树

7、是一棵二叉树;(3)度为2的有序树是一棵二叉树。,【答案】,(1)错误,例题讲解,(2)错误,(3)错误,尽管树和二叉树的概念之间有许多的类似,但它们是两个不同的数据结构。因为从定义来看,二叉树既不是只有两个子树的树,也不是最多只有两个子树的树.树和二叉树最主要的区别是:二叉树中结点的子树要区分左子树和右字树,即使在结点只有一棵子树的情况下也要明确指出该子树是左子树还是右子树.,不是,只能所示一种分类而已,树有且只有一个根结点,而二叉树可以为空。,11、在二叉树节点的先序序列、中序序列和后序序列中,所有叶子节点的先后顺序 A)都不相同 B)先序和中序相同,而与后序不同 C)完全相同 D)中序和

8、后序相同,而与先序不同12、在完全二叉树中,若一个节点只有一个子节点,则它没 A)左子节点 B)左子节点和右子节点 C)右子节点 D)左子节点、右子节点和兄弟节点13、在下列存储形式中,哪一个不是树的存储形式 A)双亲表示法 B)孩子链表表示法 B)孩子兄弟表示法 D)顺序存储表示法,【答案】,11、C,12、C,13、D,例题讲解,14、在树中,一个节点的直接子节点的个数称为该节点 的_。15、如果对于给定的一组权值,所构造出的二叉树的带权路径 长度最小,则该树称为_。16、用数组A1.n顺序存储完全二叉树的各节点,则当i=(n-1)/2时,节点Ai的右孩子是 节点_。17、完全二叉树中某节

9、点无左子树,则它必是_。,度,哈夫曼树(Huffman),A2i+1,叶子,例题讲解,18、对于如图所示的森林(1)将其转换为相应的二叉树;(2)写出该森林的先序遍历序列和中序遍历序列。,例题讲解,【答案】,先序序列为:ABDEFCGHIJKL,例题讲解,中序序列为:DEFBCAHIJGLK,19、已知一棵树的先根遍历序列为ABCED,后根遍历序列为BECDA,求对应的树。(分析),【分析】根据树与二叉树之间的转换关系,可知:树的先序序列=对应二叉树先序序列 树的后跟序列=对应二叉树中序序列 因此,可以先这两个序列构造对应的二叉树,再将 二叉树转换为树。,例题讲解,19、已知一棵树的先根遍历序

10、列为ABCED,后根遍历序列为BECDA,求对应的树。(分析),【答案】,例题讲解,20、设电文中出现的字母为A、B、C、D和E,每个字母在 电文中出现的次数分别9、27、3、5、和11。按哈夫曼 编码,则C的编码为:(分析)A、10 B、110 C、1110 D、1111,【分析】先构造哈夫曼树,再根据哈夫曼树进行编码。,例题讲解,【分析】A B C D E 9 27 3 5 11 8 9 27 11 8 17 27 11 17 28 27 28 55,【答案】C,例题讲解,20、设电文中出现的字母为A、B、C、D和E,每个字母在 电文中出现的次数分别9、27、3、5、和11。按哈夫曼 编码,则C的编码为:(分析)A、10 B、110 C、1110 D、1111,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号