第五部分树带答案.docx
智慧树见面课答案,创业管理创业者的十八般武艺智慧树第五单元答案.docx
智慧树见面课答案,创业管理创业者的十八般武艺智慧树第五单元答案问:太平洋板块俯冲到大论板块下面。
答:正确问:太平洋股票交易所在美国属于()证券交易市场。
答:第三极问:太平洋丝绸之路运送的主要货物是答:生丝、丝织品问:太平洋型大陆边缘不包括下列哪个特性?答:洋壳与陆壳之间未发生俯冲问:太平洋战争爆发后,国民党正式对日宣战,此后都在积极应战。
()答:错误问:创业过程分为四个阶段,即创业前期、苗圃阶段、孵化阶段和加速孵化阶段。
答:√问:大雁以领头为中心排成V字队形飞行过程中,头雁会发出叫声,是为了鼓励其他大雁。
()答:√问:大雁以领头为中心排成V字队形飞行过程中,头雁会发出叫声,是为了鼓励其他大雁。
()答:√问:大雁以领头为中心排成V字队形飞行过程中,头雁会发出叫声,是为了鼓励其他大雁。
()答:√问:下列关于硕士学位论文描述正确的是()。
答:从学术上看,其形式分为研究型和演示报告类两种要了解选题的研究现状在署名上,导师与学生只能是指导关系,而不能是合作关系问:店铺装修过程中,宝贝分类管理的方式分为()。
答:手工分类自动分类问:考古学中发现的房屋、村落、道路属于遗迹范畴。
答:√问:所有的矿产开采都会造成环境问题。
()答:√问:《道德情操论》作者:答:亚当斯密问:呼吸道异物情况的发生,据资料统计,男女均等,青少年是高发人群。
()答:错误问:哪位思想家认为“一个公民的政治自由,是一种心境的平安状态”。
()答:孟德斯鸠问:孙子势篇开篇就提出了指挥艺术也就是造势、任势的四个关键环节是( )答:分数、形名、奇正、虚实问:哪种电子不能屏蔽电子核外的指定电子?()答:外层电子问:不论是海鲜还是鸡鸭鹅、猪牛羊,其鲜味都仅是由一种鲜味成分决定的。
()答:错问:早在孟德斯鸠之前,洛克就已经明确而鲜明地提出了分权的思想。
()答:×问:中国特色社会主义法治道路既不同于中国古代、近现代法治的法治道路,也不同于()的法治道路。
第5章树和二叉树练习题答案
第5章树和二叉树练习题答案一、下面是有关二叉树的叙述,请判断正误(√)1. 若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。
(×)2.二叉树中每个结点的两棵子树的高度差等于1。
(√)3.二叉树中每个结点的两棵子树是有序的。
(×)4.二叉树中每个结点有两棵非空子树或有两棵空子树。
(×)5.二叉树中每个结点的关键字值大于其左非空子树(若存在的话)所有结点的关键字值,且小于其右非空子树(若存在的话)所有结点的关键字值。
(应当是二叉排序树的特点)(×)6.二叉树中所有结点个数是2k-1-1,其中k是树的深度。
(应2k-1)(×)7.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。
(×)8.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i—1个结点。
(应2i-1)(√)9.用二叉链表法存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。
(正确。
用二叉链表存储包含n个结点的二叉树,结点共有2n个链域。
由于二叉树中,除根结点外,每一个结点有且仅有一个双亲,所以只有n-1个结点的链域存放指向非空子女结点的指针,还有n+1个空指针。
)即有后继链接的指针仅n-1个。
(√)10.具有12个结点的完全二叉树有5个度为2的结点。
二、填空1.由3个结点所构成的二叉树有5种形态。
2. 一棵深度为6的满二叉树有n1+n2=0+ n2= n0-1=31 个分支结点和26-1 =32个叶子。
注:满二叉树没有度为1的结点,所以分支结点数就是二度结点数。
3.一棵具有257个结点的完全二叉树,它的深度为9。
(注:用⎣ log2(n) ⎦+1= ⎣ 8.xx ⎦+1=94.设一棵完全二叉树有700个结点,则共有350个叶子结点。
5. 设一棵完全二叉树具有1000个结点,则此完全二叉树有500个叶子结点,有499个度为2的结点,有1个结点只有非空左子树,有0个结点只有非空右子树。
第5章_树与二叉树习题解析讲解
习题五树与二叉树1一、选择题1、一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足。
A、所有的结点均无左孩子B、所有的结点均无右孩子C、只有一个叶子结点D、是任意一棵二叉树2、一棵完全二叉树上有1001个结点,其中叶子结点的个数是。
A、250B、500C、254D、505E、以上答案都不对3、以下说法正确的是。
A、若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树后序遍历序列中的最后一个结点B、若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树中序遍历序列中的最后一个结点C、在二叉树中,具有两个子女的父结点,在中序遍历序列中,它的后继结点最多只能有一个子女结点D、在二叉树中,具有一个子女的父结点,在中序遍历序列中,它没有后继子女结点4、以下说法错误的是 C 。
A、哈夫曼树是带权路径长度最短得数,路径上权值较大的结点离根较近B、若一个二叉树的树叶是某子树中序遍历序列中的第一个结点,则它必是该子树后序遍历序列中的第一个结点C、已知二叉树的前序遍历和后序遍历并不能唯一地确定这棵树,因为不知道树的根结点是哪一个D、在前序遍历二叉树的序列中,任何结点其子树的所有结点都是直接跟在该结点之后的5、一棵有124个叶结点的完全二叉树,最多有个结点。
A、247B、248C、249D、250E、2516、任何一棵二叉树的叶结点在前(先)序、中序和后序遍历序列中的相对次序。
A、不发生变化B、发生变化C、不能确定7、设a、b为一棵二叉树上的两个结点。
在中序遍历时,a在b前面的条件是。
A、a在b的右方B、a在b的左方C、a是b的祖先D、a是b的子孙8、设深度为k的二叉树上只有度为0和度为2的结点,则这类二叉树上所含的结点总数为。
A、k+1B、2kC、2k-1D、2k+19、设有13个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有个结点。
A、13B、12C、26D、2510、下面几个符号串编码集合中,不是前缀编码的是。
2020年智慧树形势与政策(成都工业学院)第五章节答案.docx
2020年智慧树形势与政策(成都工业学院)第五章节答案问:对于那些国土跨越两个大洲的国家,它最终属于哪个大洲,政治上的判断依据是什么?()答:AB问:糖尿病患者空腹血糖一定升高。
答:错误问:为什么称空穴是载流子?在空穴导电时,电子运动吗?答:因为当价电子受到本征激发,变为自由电子的同时,在共价键中留下空穴,原子因失去一个价电子而带正电,即我们说空穴带正电。
当在本征半导体两端外加电场时,由于空穴的存在,价电子将按一定的方向依次填补空穴,也就相当于空穴产生定向移动,形成空穴电流,因此我们称空穴是载流子。
在空穴导电时,实际也是电子在运动。
问:“九二共识”是大陆海协会与台湾海基会于1992年在新加坡会谈后达成的“海峡两岸均坚持一个中国原则”的共识。
答:错问:非结构化面试的特点是()答:BC问:惯犯具有犯罪习惯自动化的心理特征。
答:对问:()是指有时,一个语篇到底论证还是解释,是不清楚的。
答:两可情形问:创建和发布身份信息不需要具备()。
答:资质可信问:以下没有立法权的国家机关是()?答:人民法院问:对小飞虫入耳可采取的急救措施有()。
答:在暗处用手电照耳道向耳道内吹烟向耳道内滴油向耳道内滴乙醚问:鸦片战争后新产生的阶级有()。
答:工人阶级资产阶级问:登台前可以用怎样的方式进行放松?答:做一段缓和的放松操问:核技术革命是第几次()。
答:5问:全面建成小康社会的目标要求经济保持中高速增长,具体要求有( )。
答:农业现代化进展明显产业迈向中高端水平新产业新业态不断成长问:下列属相杀配伍的是:答:蒜能减轻扁豆中植物血凝素的不良作用。
生姜能减轻或清除某些鱼类的不良作用等。
问:收敛结构又称为(),是指由两个或两个以上前提分别独立支持同一结论的结构。
答:并行结构问:两坡瓦屋面工程量按( )计算。
答:水平投影面积×延尺系数问:Thai behavior is rooted in the way they view the world, which is influenced by their .答:beliefsculturetraditions问:美国行为学派大量的理论基于()实验答:动物问:《资治通鉴》在编修过程中所采史料都是正史。
《数据结构》第五章习题参考答案
《数据结构》第五章习题参考答案一、判断题(在正确说法的题后括号中打“√”,错误说法的题后括号中打“×”)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______个叶子结点。
数据结构第五章参考答案
习题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,则该二叉树结点的前序遍历序列为(___________),该二叉树对应的树林包括(___________)棵树。
树5课外阅读
编码的知识常用的音频信息的压缩编码无损压缩Huffman 编码行程编码有损压缩波形编码全频带编码:PCM;DPCM;ADPCM子带编码:自适应变换编码ATC;心理学模型矢量量化编码参数编码线性预测LPC混合编码矢量和激励线性预测VSELP多脉冲线性预测MP-LPC码本激励线性预测CELP基于图像信源统计特性预测编码、变换编码、矢量量化、子带-小波编码、神经网络编码考虑人眼视觉特性基于方向滤波的图像编码法、基于图像轮廓/纹理的编码法考虑图像传递的景物特征分形编码、基于模型的编码1、行程编码(Run-Length Coding)例1:压缩文本串为:ABCCCCCCCCDEFGGGGGAX编码为: ABC!8DEFG!5AX例2:黑白图像的压缩把每一行像素分成:白段,黑段,白段,黑段,……。
每一段像素使用其长度值来表示:计数1,计数2,计数3,计数4,……2、预测编码(线性、线性)线性预测DPCM的基本原理:基于离散信号之间具有较强的相关性。
图像中每个像素可通过已知的几个相邻像素来作预测。
在预测编码中,编码和传输的是采样值的预测值与其实际值之间的差值。
3、变换编码预测编码在时域上预测,以去除相关性;变换编码利用频域中能量较集中的特点,在频域上预测。
方法:先对信号进行某种函数变换,从一种信号(空间)变换到另一种信号(空间);再对变换后的信号进行编码。
例:设有相邻两个采样值x1和x2,每一样值采用3比特编码,因此各有8个幅度等级,两个采样值的合成可能性共有8×8=64种,横坐标x1、纵坐标x2各有8种可能等级。
考虑到样值的相关性,x1和x2同时出现相近幅度的可能性最大。
因此合成可能性往往落在图中的红线圈子里。
将该坐标系旋转45°,为y1y2系,那么,合成可能区域就落在y1坐标轴附近。
可以看出,不管y1幅度在0至7的可能等级内如何变化,y2始终只在相当小的范围内变化。
这就意味着y1与y2的关联性少了。
南邮陈慧南版数据结构课后习题5参考答案
5.2(1)无序树:9棵(2)有序树:12棵(3)二叉树:30棵5.4(1)2k-1(2)⎥⎥⎤⎢⎢⎡-k i 1 (3)k(i-1) + m + 1(4) i +1≤11+⎥⎥⎤⎢⎢⎡-k k i 5.5(1) 空二叉树和所有结点均无左孩子的二叉树(2) 空二叉树和只有一个根(3) 空二叉树和所有结点均无右孩子5.65.7先:DEHFJGCKAB中:HEJFGKCDAB后:HJKCGFEBAD5.9(1)template <class T>void BinaryTree<T>::Del(BTNode<T> *p) //private{if (p!=NULL){Del(p->lChild);Del(p->rChild);delete p;}} template <class T>void BTree<T>::Del() //public{Del(root);root = NULL;}(2)/*求二叉树中度为1的结点个数*/template <class T>int BinaryTree<T>::CountDegree1(){int total = 0;CountDegree1(root, total);return total;}template <class T>void BinaryTree<T>::CountDegree1(BTNode<T> *t, int &num) {if (t){if ( ( (t->lChild != NULL) && (t->rChild == NULL) ) || ( (t->lChild == NULL) && (t->rChild != NULL)) ) {++num;}CountDegree1(t->lChild, num);CountDegree1(t->rChild, num);}}(3)template <class T>void BinaryTree<T>::Exch(BTNode<T> *p) //private{if (p!=NULL){BTNode<T> *temp;temp=p->lchild;p->lchild=p->rchild;p->rchild=temp;Exch(p->lchild);Exch(p->rchild);}}template <class T>void BTree<T>::Exchange() //public{Exch(root);}5.145.16分别以下列数据为输入,构造最小堆。
关于树练习题
关于树练习题树是数据结构中一种重要的形式,它是由若干个节点组成的集合,节点之间通过边连接。
树具有分层结构,可以看作是一个层次化的数据集合。
在计算机科学中,树的应用非常广泛,例如在算法设计、数据库索引、文件系统等方面。
一、树的基本概念树由节点和边组成。
节点包括树的根节点、内部节点和叶子节点。
根节点是树的顶部节点,没有父节点;内部节点是除根节点和叶子节点外的其它节点,具有一个父节点和若干个子节点;叶子节点是没有子节点的节点。
边是连接节点的线段,表达节点之间的关系。
二、树的表示方法1. 子节点表示法:每个节点包含一个指向子节点的指针数组。
这种表示方法适用于每个节点的子节点数量已知且固定的情况,例如二叉树。
2. 子树表示法:每个节点包含指向左子树和右子树的指针。
这种表示方法适用于二叉树等每个节点最多有两个子节点的情况。
3. 双亲表示法:每个节点包含一个指向父节点的指针。
通过该指针,可以从子节点找到其父节点。
这种表示方法适用于树中每个节点的父节点唯一确定的情况。
4. 孩子兄弟表示法:每个节点包含指向第一个子节点和下一个兄弟节点的指针。
这种表示方法适用于每个节点具有多个子节点的情况,例如树或森林。
三、树的遍历方式1. 深度优先遍历(DFS):从根节点开始,先遍历完当前节点的所有子节点,再依次遍历各个子节点的子节点。
2. 广度优先遍历(BFS):从根节点开始,按层次遍历树的节点,先遍历当前层的所有节点,再依次遍历下一层的节点。
四、树的常见应用1. 二叉搜索树:是一种特殊的二叉树,它的左子树中的节点值都小于根节点的值,右子树中的节点值都大于根节点的值。
二叉搜索树常用于实现数据的快速查找和排序。
2. 平衡二叉树:是一种具有平衡性质的二叉搜索树,可以保持树的左右子树高度差不超过1。
平衡二叉树常用于高效地实现数据的插入、删除和查找。
3. 堆:是一种特殊的完全二叉树,它的父节点的值总是大于等于(或小于等于)子节点的值。
(完整word版)数据机构第五章——java语言描述 第5章 树与二叉树习题参考答案
习题五参考答案备注: 红色字体标明的是与书本内容有改动的内容一、选择题1.对一棵树进行后根遍历操作与对这棵树所对应的二叉树进行( B )遍历操作相同。
A.先根 B. 中根 C. 后根 D. 层次2.在哈夫曼树中,任何一个结点它的度都是( C )。
B.0或1 B. 1或2 C. 0或2 D. 0或1或23.对一棵深度为h的二叉树,其结点的个数最多为( D )。
A.2h B. 2h-1 C. 2h-1 D. 2h-14.一棵非空二叉树的先根遍历与中根遍历正好相同,则该二叉树满足( A )A.所有结点无左孩子 B. 所有结点无右孩子C. 只有一个根结点D. 任意一棵二叉树5.一棵非空二叉树的先根遍历与中根遍历正好相反,则该二叉树满足( B )B.所有结点无左孩子 B. 所有结点无右孩子C. 只有一个根结点D. 任意一棵二叉树6.假设一棵二叉树中度为1的结点个数为5,度为2的结点个数为3,则这棵二叉树的叶结点的个数是( C )A.2 B. 3 C. 4 D. 57.若某棵二叉树的先根遍历序列为ABCDEF,中根遍历序列为CBDAEF,则这棵二叉树的后根遍历序列为( B )。
A.FEDCBA B. CDBFEA C. CDBEFA D. DCBEFA8.若某棵二叉树的后根遍历序列为DBEFCA,中根遍历序列为DBAECF,则这棵二叉树的先根遍历序列为( B )。
A.ABCDEF B. ABDCEF C. ABCDFE D. ABDECF9.根据以权值为{2,5,7,9,12}构造的哈夫曼树所构造的哈夫曼编码中最大的长度为( B )A.2 B. 3 C. 4 D. 510.在有n个结点的二叉树的二叉链表存储结构中有( C )个空的指针域。
A.n-1 B. n C. n+1 D. 0二、填空题1.在一棵度为m的树中,若度为1的结点有n1个,度为2的结点有n2个,……,度为m的结点有n m2.一棵具有n3.一棵具有1004.以{5,9,12,13,20,30}5.有m6.若一棵完全二叉树的第4层(根结点在第0层)有7个结点,则这棵完全二叉树的结点总7.在深度为k的完全二叉树中至少有 k个结点,至多有8.对一棵树转换成的二叉树进行先根遍历所得的遍历序列为ABCDEFGH,则对这棵树进行9.10.并四、算法设计题1.编写一个基于二叉树类的统计叶结点数目的成员函数。
树结构习题及答案
第5章树例5-1写出如图5-1所示的树的叶子结点、非终端结点、每个结点的度及树深度..AB C D EF G H I J图5-1解:1叶子结点有:B、D、F、G、H、I、J..2非终端结点有:A、C、E..3每个结点的度分别是:A的度为4;C的度为2;E的度为3;其余结点的度为0..4树的深度为3..例5-2一棵度为2的树与一棵二叉树有什么区别解:度为2的树有两个分支;但分支没有左右之分;一棵二叉树也有两个分支;但有左右之分;左右子树的次序不能交换..例5-3树与二叉树有什么区别解:区别有两点:1二叉树的一个结点至多有两个子树;树则不然;2二叉树的一个结点的子树有左右之分;而树的子树没有次序..例5-4分别画出具有3个结点的树和三个结点的二叉树的所有不同形态..解:如图5-2a所示;具有3个结点的树有两种不同形态..图5-2a如图5-2B所示;具有3个结点的二叉树有以下五种不同形态..图5-2b例5-5如图5-3所示的二叉树;试分别写出它的顺序表示和链接表示二叉链表..解:1顺序表示..2该二叉树的二叉链表表示如图5-4所示..例5-6试找出满足下列条件的所有二叉树:1先序序列和中序序列相同; 2中序序列和后序序列相同; 3先序序列和后序序列相同.. 解:1先序序列和中序序列相同的二叉树为:空树或者任一结点均无左孩子的非空二叉树; 2中序序列和后序序列相同的二叉树为:空树或者任一结点均无右孩子的非空二叉树; 3先序序列和后序序列相同的二叉树为:空树或仅有一个结点的二叉树..例5-7如图5-5所示的二叉树;要求:1写出按先序、中序、后序遍历得到的结点序列..2画出该二叉树的后序线索二叉树.. 解: 1 先序遍历序列:ABDEFC 中序遍历序列:DEFBAC 后序遍历序列:FEDBCA 2其后序线索二叉树如图5-6所示..bac de f图5-5图5-6图5-4例5-8将图5-7所示的树转换为二叉树..解:第一步;加线..第二步;抹线..第三步;旋转..过程如图5-8所示..例5-9将如图5-9所示的二叉树转换为树..A 图5-7BCDEFGHI K L MJ A B CDEFH IJ 图5-9A图5-8a 第一步 加线B C D E F G H I K L MJ A 图5-8b 第二步 抹线 B C DE F G H IK L MJA B图5-8c 第三步 旋转C F DK G EL H MI J解: 第一步;加线..第二步;抹线..第三步;调整..过程如图5-10所示..例5-10将如图5-11所示的森林转换成二叉树..解: 步骤略;结果如图5-12所示..例5-11假定用于通信的电文由8个字符A 、B 、C 、D 、E 、F 、G 、H 组成;各字母在电文中出现的概率为5%、25%、4%、7%、9%、12%、30%、8%;试为这8个字母设计哈夫曼编码..解: 根据题意;设这8个字母对应的权值分别为5;25;4;7;9;12;30;8;并且n=8.. 1设计哈夫曼树的步骤如图5-13所示..C DE F G ABH ILJ K图5-12 第一步: 25 5 4 7 9 12 30 8 图5-11 C D EF G A B HI L J K AB D HC F E J I B A CDEF H I J 第一步 第二步 第三步BA C D E F H I J 图5-102设计哈夫曼编码利用第八步得到的哈夫曼树;规定左分支用0表示;右分支用1表示;字母A 、B 、C 、D 、E 、F 、G 、H 的哈夫曼编码如下表示:A:0011 B:01 C:0010 D:1010 E:000 F:100 G:11 H:1011习题5一、单项选择题1. 在一棵度为3的树中;度为3的结点数为2个;度为2的结点数为1个;度为1的结点数为2个;则度为0的结点数为 1. C 个..A. 4B. 5C. 6D. 72. 假设在一棵二叉树中;双分支结点数为15;单分支结点数为30个;则叶子结点数为2. B第二步: 25 7 9 12 30 54 9 8 第三步: 25 7 9 12 30 54 9 8 15 第七步: 25 30 9 5 4 918 7 12 8 15 27 43 57第八步:25 9 5 4 9 18 43 30 7 12 8 15 2757 100 图5-13个..A. 15B. 16C. 17D. 473.假定一棵三叉树的结点数为50;则它的最小高度为3. C ..A. 3B. 4C. 5D. 64.在一棵二叉树上第4层的结点数最多为 4. D..A. 2B. 4C. 6D. 85.用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R1..n;结点Ri若有左孩子;其左孩子的编号为结点5. B..A. R2i+1B. R2iC. Ri/2D. R2i-16.由权值分别为3;8;6;2;5的叶子结点生成一棵哈夫曼树;它的带权路径长度为 6.D ..A. 24B. 48C. 72D. 537.线索二叉树是一种7. C结构..A. 逻辑B. 逻辑和存储C. 物理D. 线性8.线索二叉树中;结点p没有左子树的充要条件是8. B..A. p->lc=NULLB. p->ltag=1C. p->ltag=1 且p->lc=NULLD. 以上都不对9.设n ; m 为一棵二叉树上的两个结点;在中序遍历序列中n在m前的条件是9. B..A. n在m右方B. n在m 左方C. n是m的祖先D. n是m的子孙10.如果F是由有序树T转换而来的二叉树;那么T中结点的前序就是F中结点的10.B ..A. 中序B. 前序C. 后序D. 层次序11.欲实现任意二叉树的后序遍历的非递归算法而不必使用栈;最佳方案是二叉树采用11. A存储结构..A. 三叉链表B. 广义表C. 二叉链表D. 顺序12.下面叙述正确的是12. D..A. 二叉树是特殊的树B. 二叉树等价于度为2的树C. 完全二叉树必为满二叉树D. 二叉树的左右子树有次序之分13.任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序13. A ..A. 不发生改变B. 发生改变C. 不能确定D. 以上都不对14.已知一棵完全二叉树的结点总数为9个;则最后一层的结点数为14. B ..A. 1B. 2C. 3D. 415.根据先序序列ABDC和中序序列DBAC确定对应的二叉树;该二叉树15. A ..A. 是完全二叉树B. 不是完全二叉树C. 是满二叉树D. 不是满二叉树二、判断题1.二叉树中每个结点的度不能超过2;所以二叉树是一种特殊的树.. 1.×2.二叉树的前序遍历中;任意结点均处在其子女结点之前.. 2.√3.线索二叉树是一种逻辑结构.. 3.×4.哈夫曼树的总结点个数多于1时不能为偶数.. 4.√5. 由二叉树的先序序列和后序序列可以唯一确定一颗二叉树..5.×6. 树的后序遍历与其对应的二叉树的后序遍历序列相同.. 6.√7. 根据任意一种遍历序列即可唯一确定对应的二叉树.. 7.√8. 满二叉树也是完全二叉树.. 8.√9. 哈夫曼树一定是完全二叉树.. 9.× 10. 树的子树是无序的.. 10.×三、填空题1. 假定一棵树的广义表表示为ABE;CFH;I;J;G;D;则该树的度为_____;树的深度为_____;终端结点的个数为______;单分支结点的个数为______;双分支结点的个数为______;三分支结点的个数为_______;C 结点的双亲结点为_______;其孩子结点为_______和_______结点..1. 3;4;6;1;1;2;A;F;G2. 设F 是一个森林;B 是由F 转换得到的二叉树;F 中有n 个非终端结点;则B 中右指针域为空的结点有_______个..2. n+13. 对于一个有n 个结点的二叉树;当它为一棵________二叉树时具有最小高度;即为_______;当它为一棵单支树具有_______高度;即为_______..3. 完全;2log (1)n +⎡⎤⎢⎥;最大;n4. 由带权为3;9;6;2;5的5个叶子结点构成一棵哈夫曼树;则带权路径长度为___..4. 555. 在一棵二叉排序树上按_______遍历得到的结点序列是一个有序序列..5. 中序6. 对于一棵具有n 个结点的二叉树;当进行链接存储时;其二叉链表中的指针域的总数为_______个;其中_______个用于链接孩子结点;_______个空闲着..6. 2n;n-1;n+17. 在一棵二叉树中;度为0的结点个数为n 0;度为2的结点个数为n 2;则n 0=______..7. n 2+1 8. 一棵深度为k 的满二叉树的结点总数为_______;一棵深度为k 的完全二叉树的结点总数的最小值为_____;最大值为______..8. 2k -1;2k-1;2k -19. 由三个结点构成的二叉树;共有____种不同的形态..9. 510. 设高度为h 的二叉树中只有度为0和度为2的结点;则此类二叉树中所包含的结点数至少为____..10. 2h -111. 一棵含有n 个结点的k 叉树;______形态达到最大深度;____形态达到最小深度..11. 单支树;完全二叉树12. 对于一棵具有n 个结点的二叉树;若一个结点的编号为i1≤i ≤n;则它的左孩子结点的编号为________;右孩子结点的编号为________;双亲结点的编号为________..12. 2i;2i+1;i/2或⎣i/2⎦13. 对于一棵具有n 个结点的二叉树;采用二叉链表存储时;链表中指针域的总数为_________个;其中___________个用于链接孩子结点;_____________个空闲着..13. 2n;n-1;n+1 14. 哈夫曼树是指________________________________________________的二叉树..14. 带权路径长度最小15. 空树是指________________________;最小的树是指_______________________..15. 结点数为0;只有一个根结点的树16. 二叉树的链式存储结构有______________和_______________两种..16. 二叉链表;三叉链表17. 三叉链表比二叉链表多一个指向______________的指针域..17. 双亲结点18. 线索是指___________________________________________..18. 指向结点前驱和后继信息的指针19. 线索链表中的rtag 域值为_____时;表示该结点无右孩子;此时______域为指向该结点后继线索的指针..19. 1;RChild20. 本节中我们学习的树的存储结构有_____________、___________和___________..20. 孩子表示法;双亲表示法;长子兄弟表示法四、应用题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 为根的子树深度是多少 1.根据给定的边确定的树如图5-15所示.. 其中根结点为a ; 叶子结点有:d 、m 、n 、j 、k 、f 、l ;c 是结点g 的双亲;a 、c 是结点g 的祖先;j 、k 是结点g 的孩子; m 、n 是结点e 的子孙; e 是结点d 的兄弟;g 、h 是结点f 的兄弟;结点b 和n 的层次号分别是2和5; 树的深度为5..4. 已知用一维数组存放的一棵完全二叉树:ABCDEFGHIJKL;写出该二叉树的先序、中序和后序遍历序列.. 4.先序序列:ABDHIEJKCFLG 中序序列:HDIBJEKALFCG 后序序列:HIDJKEBLFGCA6. 找出所有满足下列条件的二叉树:1它们在先序遍历和中序遍历时;得到的遍历序列相同; 2它们在后序遍历和中序遍历时;得到的遍历序列相同; 3它们在先序遍历和后序遍历时;得到的遍历序列相同;6. 1先序序列和中序序列相同的二叉树为:空树或者任一结点均无左孩子的非空二叉树; 2中序序列和后序序列相同的二叉树为:空树或者任一结点均无右孩子的非空二叉树;ab c d eg f h i m n jk i 图5-153先序序列和后序序列相同的二叉树为:空树或仅有一个结点的二叉树..7. 假设一棵二叉树的先序序列为EBADCFHGIKJ;中序序列为ABCDEFGHIJK;请写出该二叉树的后序遍历序列..7.ACDBGJKIHFE8. 假设一棵二叉树的后序序列为DCEGBFHKJIA;中序序列为DCBGEAHFIJK;请写出该二叉树的后序遍历序列..8. ABCDGEIHFJK9. 给出如图5-14所示的森林的先根、后根遍历结点序列;然后画出该森林对应的二叉树..9.先根遍历:ABCDEFGHIJKLMNO后根遍历:BDEFCAHJIGKNOML森林转换成二叉树如图5-16所示..10.给定一组权值5;9;11;2;7;16;试设计相应的哈夫曼树..10.5-17所示..ABD E FCGHJIKN OML图5-14。
《数据结构》吕云翔编著第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' 中结点的()序列。
数据结构答案第5章
第 5 章树和二叉树1970-01-01第 5 章树和二叉树课后习题讲解1. 填空题⑴树是n(n≥0)结点的有限集合,在一棵非空树中,有()个根结点,其余的结点分成m(m>0)个()的集合,每个集合都是根结点的子树。
【解答】有且仅有一个,互不相交⑵树中某结点的子树的个数称为该结点的(),子树的根结点称为该结点的(),该结点称为其子树根结点的()。
【解答】度,孩子,双亲⑶一棵二叉树的第i(i≥1)层最多有()个结点;一棵有n(n>0)个结点的满二叉树共有()个叶子结点和()个非终端结点。
【解答】2i-1,(n+1)/2,(n-1)/2【分析】设满二叉树中叶子结点的个数为n0,度为2的结点个数为n2,由于满二叉树中不存在度为1的结点,所以n=n0+n2;由二叉树的性质n0=n2+1,得n0=(n+1)/2,n2=(n-1)/2。
⑷设高度为h的二叉树上只有度为0和度为2的结点,该二叉树的结点数可能达到的最大值是(),最小值是()。
【解答】2h -1,2h-1【分析】最小结点个数的情况是第1层有1个结点,其他层上都只有2个结点。
⑸深度为k的二叉树中,所含叶子的个数最多为()。
【解答】2k-1【分析】在满二叉树中叶子结点的个数达到最多。
⑹具有100个结点的完全二叉树的叶子结点数为()。
【解答】50【分析】100个结点的完全二叉树中最后一个结点的编号为100,其双亲即最后一个分支结点的编号为50,也就是说,从编号51开始均为叶子。
⑺已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点。
则该树中有()个叶子结点。
【解答】12【分析】根据二叉树性质3的证明过程,有n0=n2+2n3+1(n0、n2、n3分别为叶子结点、度为2的结点1和度为3的结点的个数)。
⑻某二叉树的前序遍历序列是ABCDEFG,中序遍历序列是CBDAFGE,则其后序遍历序列是()。
【解答】CDBGFEA【分析】根据前序遍历序列和后序遍历序列将该二叉树构造出来。
数据结构 C语言版 第二版(严蔚敏) 第5章 树和二叉树 答案
第5章树和二叉树1.选择题(1)把一棵树转换为二叉树后,这棵二叉树的形态是()。
A.唯一的B.有多种C.有多种,但根结点都没有左孩子D.有多种,但根结点都没有右孩子答案:A解释:因为二叉树有左孩子、右孩子之分,故一棵树转换为二叉树后,这棵二叉树的形态是唯一的。
(2)由3个结点可以构造出多少种不同的二叉树?()A.2 B.3 C.4 D.5答案:D解释:五种情况如下:(3)一棵完全二叉树上有1001个结点,其中叶子结点的个数是()。
A.250 B. 500 C.254 D.501答案:D解释:设度为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为()。
A.11 B.10 C.11至1025之间 D.10至1024之间答案:C解释:若每层仅有一个结点,则树高h为1025;且其最小树高为⎣log21025⎦ + 1=11,即h 在11至1025之间。
(5)深度为h的满m叉树的第k层有()个结点。
(1=<k=<h)A.m k-1 B.m k-1 C.m h-1 D.m h-1答案:A解释:深度为h的满m叉树共有m h-1个结点,第k层有m k-1个结点。
(6)利用二叉链表存储树,则根结点的右指针是()。
A.指向最左孩子 B.指向最右孩子 C.空 D.非空答案:C解释:利用二叉链表存储树时,右指针指向兄弟结点,因为根节点没有兄弟结点,故根节点的右指针指向空。
(7)对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用()遍历实现编号。
A.先序 B. 中序 C. 后序 D. 从根开始按层次遍历答案:C解释:根据题意可知按照先左孩子、再右孩子、最后双亲结点的顺序遍历二叉树,即后序遍历二叉树。
园林树木智慧树知到答案章节测试2023年咸阳职业技术学院
第一部分测试1.以下树种中果实呈红色的是()A:桃叶珊瑚B:红瑞木C:小叶女贞D:银杏答案:A2.花为黄色系花的是()A:紫藤B:碧桃C:迎春D:海棠答案:C3.无性繁殖的树木缺乏以下哪个时期()A:幼年期B:成年期C:老年期D:种子期答案:D4.以下哪个树种为耐阴树种()A:落叶松B:桂花C:桃叶珊瑚D:女贞答案:C5.营养繁殖的树种,它的发育特性主要取决于繁殖材料取自于实生树种的什么部位。
()A:错B:对答案:B6.树木在长期适应环境的年周期变化中,在生理机能上也形成了相应的有节奏的变化特性,逐步形成了树木的物候学特性。
()A:错B:对答案:B第二部分测试1.以下哪个树种叶为针形叶,且为三针一束()A:雪松B:圆柏D:油松答案:C2.以下哪个树种叶为掌状裂,花为圆锥状肉穗花序,花小,呈黄色。
()A:大叶女贞B:桂花C:棕榈D:广玉兰答案:C3.以下哪个树种的果实为翅果?()A:毛白杨B:国槐C:榆树D:柳树答案:C4.以下哪个树种又名白果树,公孙树,素有活化石之称?()A:银杏B:水杉C:栾树D:七叶树答案:A5.行道树的应用形式有哪些?()A:花园林荫道B:三板四带式C:两板三带式D:一板两带式答案:ABCD6.雪松,白皮松,油松都属于松科松属的常绿乔木。
()A:错B:对答案:A7.白蜡树形端正,树干通直,枝叶繁茂而鲜绿,秋叶橙黄,是优良的行道树和庭荫树。
( )A:对B:错答案:A第三部分测试1.以下哪个树种为落叶乔木,圆锥状花序,花淡紫色,有香味。
()A:楝树B:皂荚D:朴树答案:A2.以下哪个树种为落叶乔木,树皮薄条片状剥落,为秋色叶树种。
()A:梧桐B:五角枫C:泡桐D:三角枫答案:D3.以下哪个树种为落叶乔木,叶马褂形,花杯状,淡绿色。
()A:楸树B:鹅掌楸C:胡桃D:柿树答案:B4.庭荫树的配置原则有()。
A:因地制宜,以乡土树种为主B:选择树种既考虑遮阴功能,也考虑观赏效果C:因景制宜D:疏透适当,位置相宜答案:ABCD5.楝树有“楝花殿春开”的赞誉。
数据结构与算法教程 习题答案 作者 朱明方 吴及 第5章习题解答.docx
第5章习题解答2- 9, 0-6, 4-9, 2-6, 6-4;(1) 请确定图中各个顶点的度; (2) 给出图的连通分量;(3)列出至少有三个顶点的简单路径。
[解答]由题意得到的图如图5-1所示。
[解答]如图5-2所示,分别为1个顶点,2个顶点,3个顶点,4个顶点,5个顶点和6个顶点 的无向完全图。
5. 1 已知一个图有。
到9 一共10个顶点, 图中边为:3-7,1-4, 7-8, 0-5, 5-2, 3-8,(1)顶点:0 12 3 4 顶点的度:213232⑵连通分量1: 连通分量2: (3)连通分量1:连通分量2中:4-6-0, 4-6-2, 6-2-5, 6-2-9, 9-2-6, 0-5-2,如图5-1 (b)所示。
如图5-1 (a)所示。
3- 7-8; 1-4-6, 1-4-9 4- 9-2, 6-0-5, 6-4一9, 9—2-5,共有13条。
5.2向完全图。
请分别画出1个顶点,2个顶点, 3个顶点,4个顶点,5个顶点和6个顶点的无图5-15.3 若无向图G有15条边,有3个度为4的顶点,其余顶点的度不大于3,图G至少有多少个顶点?[解答]设图G至少有x个顶点,根据握手定理有:3 X4 + 3 (x-3) =2X15, x=9(个)5.4 试证明有/个顶点的任何无环连通图均有V -1条边。
[解答]无环连通图即为树。
根据树的性质,有V个顶点的树均有V-1条边。
5.5对于一个有r个顶点和的无向完全图,请问一共有多少个子图?[解答]V 2一共有个子图。
i=05.6对于一个有V个顶点和E条边的无向图,请给出其连通分量个数的上界和下界。
[解答]根据无向图中顶点和边的关系可知,E必然满足0WEWK(片1)/2,由分析可得到:V-E if E<V-1 c = dmin[1 if E>V-1M=V-(l + Jl + 8E)/2 E<V(V-1)/2提示:在不形成环的情况下,连通分量数目达到最小值;当某个连通分量为完全图时, 连通分量数目达到最大值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五部分树一、选择题1.高度为h(h>0)的二叉树最少有( A )个结点-1C2.树型结构最适合用来描述( C )A. 有序的数据元素B.无序的数据元素C.数据元素之间的具有层次关系的数据D.数据元素之间没有关系的数据3.有A.n(n>0)log个结点的完全二叉树的深度是2(n) B. log 2(n)+1( D )C.。
log2(n+1) D.log2(n)+14.(B)又是一棵满二叉树。
A.二叉排序树B. 深度为5有31个结点的二叉树C.有 15个结点的二叉树D.哈夫曼 (Huffman)树5.深度为 k的满二叉树有 ( B ) 个分支结点。
-1 C+16.若已知一棵二叉树先序序列为ABCDEFG,中序序列为 CBDAEGF,则其后序序列为 ( A )A CDBGFEAB CDBFGEAC CDBAGFED BCDAGFE7.二叉树第 i(i>=1) 层上至多有 ( C ) 结点。
A、2i b、2 i c、2i-1d、2i-18. 在一棵具有 5 层的满二叉树中结点总数为( A ) 。
A. 31B. 32C. 33D. 169.一个二叉树按顺序方式存储在一个维数组中,如图01234567891011 1213 14A B C D E F G H I J 则结点 E 在二叉树的第 ( C )层。
A、 1B、 2C、 3D、 410.一棵度为 3的树中,度为 3 的结点个数为2,度为 2 的结点个数为1,则度为0 的结点个数为 (C)A.4 B .5C.6D. 711.在一棵二叉树上第 5 层的结点数最多是 ( B )A 8B 16C 32D 1512.设一棵完全二叉树共有699 个结点,则在该二叉树中的叶子结点数为(B) 。
A. 349B. 350C. 255D. 35113.有 n(n>0) 个结点的完全二叉树的深度是( D)。
A.log 2 n1B. log2n1C. log2n 1D. log2n 1 14.下面几个符号串编码集合中,不是前缀编码的是( B ) 。
A. {0,10,110,1111}B. {11,10,001,101,0001}C. {00,010,0110,1000}D. {B,C,AA,AC,ABA,ABB,ABC}15.在一棵三叉树中,度为 3 的结点个数为 2 个,度为 2 的结点个数为 1 个,度为 1 的结点个数为 2 个,则度为0 的结点个数为( C )个。
A. 4B. 5C. 6D. 716.一棵二叉树高度为h,所有结点的度为0 或2,则这棵二叉树最少有( B )个结点。
A. 2hB. 2h-1C. 2h+1D. h+117.将有关二叉树的概念推广到三叉树,则一棵有244 个结点的完全三叉树的高度是( C )。
A. 4B. 5C. 6D. 718.树有先根遍历和后根遍历,树可以转化为对应的二叉树。
下面的说法正确的是( B ) 。
A.树的后根遍历与其对应的二叉树的后根遍历相同B.树的后根遍历与其对应的二叉树的中根遍历相同C.树的先根遍历与其对应的二叉树的中根遍历相同D.以上都不对19.按照二叉树的定义,具有 3 个结点的二叉树有( C )种。
A. 3B. 4C. 5D.620.前序遍历序列与中序遍历序列相同的二叉树为( D )。
A.根结点无左子树的二叉树B.根结点无右子树的二叉树C.只有根结点的二叉树或非叶子结点只有左子树的二叉树D.只有根结点的二叉树或非叶子结点只有右子树的二叉树21.前序遍历序列与后序遍历序列相同的二叉树为( C )。
A.非叶子结点只有左子树的二叉树B.根结点无右子树的二叉树C.只有根结点的二叉树D.非叶子结点只有右子树的二叉树22.设某二叉树有如下特点:结点的子树数目不是 2 就是0。
这样的一棵二叉树中有m(m>0)个子树为0 的结点时,该二叉树上的结点总数为( B )。
A. 2m+1B. 2m-1C. 2(m+1)D. 2(m-1)23.树是结点的集合,它有( A )个根结点。
二叉树有( C )个根结点,按一定的规则,任一树都可以转换成唯一对应的二叉树。
A. 1且只有1B. 1或多于1C. 0或1D. 至少2EGBDHFAC时,其后序序列24.当一棵二叉树的前序序列和中序序列分别是HGEDBFCA和必是(B),层次序列是( C )。
A. BDEAGFHCB. EBDGACFHC. HGFEDCBAD. HFGDEABC25.二叉树中结点的儿子的顺序是( A )A. 确定的B. 可变的C. 任意的D. 未知26.在二叉树的二叉链表存储方式中,具有n 个结点的二叉树中有( C )个非空的指针域。
B. n+1C.n-1D. n二、填空题1.深度为n(n>0)的二叉树最多有_2n-1_____个结点。
2.对于一棵具有n 个结点的二叉树,对应二叉链表中指针总数有2n个,其中n-1个用于指向孩子结点,n+1个指针空闲。
3.一棵深度为 6 的满二叉树有__31____个非终端结点。
4.若一棵二叉树中有8 个度为 2 的结点 , 则它有 __9___个叶子。
5.树中结点A的____子树的数目_______称为结点A的度。
6.一棵深度为 4 的二叉树最多有___15____个结点。
7.将化二叉,其根点的右子是空的。
8.哈夫曼是路径度最小的,通常大的点离根点越近。
9.具有n个叶子的二叉,每个叶子的w i (1 ≤ i ≤ n) 其中路径最小的二叉被称 ___ 哈夫曼或最有二叉______ 。
10.若已知一棵二叉的先序序列–+ a * b– c d / e f,中序序列 a + b * c–d – e / f ,其后序序列 __abcd-*+ef/-________ 。
11.已知一棵完全二叉中共有768 点,中共有 __384___个叶子点。
12.已知二叉有50 个叶子点,且有一个孩子的点数30,点数 129 。
13.于一棵具有n 个点的二叉,二叉表中指数__2n_个,其中 __n-1个用于指向孩子点。
14.哈夫曼是路径度__最小 ___的,通常大的点离根_越近 ____ 。
15.一个深度k、具有最少点数的完全二叉,按次用自然数依次点号,号最小的叶子序号___2k-2 +1__,号 i 的点所在的次号是log 2 i1。
16.一棵完全二叉有999 个点,它的深度10,叶子点数500个。
17.如果一棵有n 个深度 1 的点, n个深度 2 的点,⋯⋯, n 个度 m的点,12m中叶子点数:2n 2+3n3+⋯⋯ +m*n m+1-(n 2+n3+⋯⋯ +n m)18.于一棵具有n 个点的,中所有点的度数之和n-1。
19.在一棵二叉中,假定双分支点数 5 个,分支点个数 6 个,叶子点数6 个。
20.于一棵二叉,若一个点的号i ,它的左孩子点的号2i,右孩子点的号2i+1,双点的号(i/2)下取整。
21.假定一棵二叉的点数18,它的最少深度 5 ,最大深度18。
三、判断题1.完全二叉就是二叉。
( W )2.已知一棵二叉的前序序列和中序序列可以唯一地构造出二叉。
( R )四、算法题1.设二叉树T 的存储结构为二叉链表, 结点结构定义如下:struct node{ char data;//data为字符型struct node *lchild,*rchild;//指向左右孩子的指针};设 root 为二叉树 T 的根指针,对二叉树T 执行算法traversal(root),试指出其输出结果;算法 (C 函数 ) 如下:void traversal(struct node *root){ if(root){ printf("%c",root->data);traversal(root->lchild);printf("%c",root->data);traversal(root->rchild);}}ACEEFFCABGGBDD2.编写递归算法,计算二叉树中叶子结点的数目。
int leaf_count(BiNode *T, int *count)/* 初始化时 *count=0 ,用其记录T 中叶子结点的个数*/{if(T){if(T->lchild==NULL && T->rchild==NULL)*count++;else{leaf_count(T->lchild, *count);leaf_count(T->rchild, *count);}}}五、操作题1.二叉树有哪几种基本形态画图说明之。
(5种)2.二叉树的顺序存储结构,并写出其先序、后序、中序的遍历序列。
0 12345678910A CB D E G F H先序: ACDEFHBG后序: DFHECGBA中序: DCFEHABG3.给定30个字符组成的电文:DDDDDAAABEEAAFCDAACABBCCCBAADD试为字符 A 、 B、 C、D、 E、 F 设计哈夫曼 (Huffman) 编码。
(1)画出相应的哈夫曼树;(2)分别列出 A 、 B、 C、 D、E、 F 的哈夫曼码;(3)计算该树的带权路径长度 WPL。
( WPL=70)4.试将森林F={ T1,T2,T3,T4 }转换为一棵二叉树。
T1T2T3T45.试画出下列二叉树的中序线索二叉树存储结构图。
二叉树6.试用孩子兄弟(左孩子右兄弟)表示法画出下列树的存储结构图。
树7.已知二叉树的前序遍历序列和中序遍历序列分别是:B,A,C,D,F,E,G 和 D,C,A,F,G,E,B,试画出该二叉树。
8.试用双亲表示法画出下列树T 的存储结构图。
9.假定后序遍历二叉树的结果是A,C,B(1) 试画出所有可得到这一结果的不同形态的二叉树;(5种 )(2) 分别写出这些二叉树的中序遍历序列。
ABC,ACB,CAB,BAC,BCA10.有9 个带权结点 a 、b、c、d、 e、 f 、g、h、I ,分别带权 4 ,2, 7, 12, 6, 10,5, 9,3,试以他们为叶子结点构造一棵哈夫曼树(请按照左子树根结点的权小于等于右子树根结点的权的次序构造)。
11.某二叉树的结点数据采用顺序存储表示如下:(1)试画出此二叉树的图形表示。
(2) 写出结点D的双亲结点及左、右子女。
(A,C, 无 )(3)将此二叉树看作森林的二叉树表示,试将它还原为森林。
12.已知二叉树的前序遍历序列和中序遍历序列分别是:B,A,C,D,F,E,G和D,C,A,F,G,E,B,试画出该二叉树。
13.给定电文(文本):FFAAABBBAAABBCCCDEGGG试为各字符设计哈夫曼编码:(1) 画出相应的哈夫曼树,列出各字符的哈夫曼码;(2) 设计该哈夫曼树的带权路径长度。