作业5解答.doc_第1页
作业5解答.doc_第2页
作业5解答.doc_第3页
作业5解答.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章 线性表 3树作业5一、单项选择题1表达式x*(y-z)+u的逆波兰式表示是()。(南方名校经典试题)A)xyzuu-+B)xyz-*u+C)xyz*-u+D)+-*xyzu【分析】表达式x*(y-z)+u的二叉树表示如图所示。图表达式x*(y-z)+u的二叉树表示此树的后序遍历序列为:xyz-*u+,此序列为逆波兰式表示。【答案:B】2一棵左右子树都不为空的二叉树在先序线索化后,其空链域数为()。A)0B)1C)3D)不确定【分析】对于线索二叉树,结点的指针域在有孩子时指向孩子,否则指向前驱或后继,对于先序序列,首结点为根结点,有左右孩子,尾结点为最右下侧的结点,无后继与右孩子,此结点的rchild域为空,可知只有一个指针域为空。【答案:B】3设某二叉树前序为abdcef,中序为dbaecf,则此二叉树的后序为 ()。(南方名校经典试题)A)dbefcaB)debfcaC)dfebcaD)dbfeca【分析】由二叉树的前序为abdcef,所以根为a,而中序序列为dbaecf,可知左子树结点为db,右子树结点主ecf,如图所示。图画出二叉树的根对二叉树的左右子树按同样方式进行分析,容易画出二叉树如图所示。图画出二叉树的左右子树此二叉树的后序序列为:dbefca【答案:A】4若一个具有N个顶点,K条边的无向图是一个森林(NK),则该森林中必有()棵树。(北方名校经典试题)A)KB)NC)N-KD)1【分析】因为一棵具有n个顶点的树有n-1条边,因此设此森林中有m棵树,每棵树具有的顶点数为vi(lim),则: v1+v2+vm=N(1) (v1-1)+(v2-1)+(vm-1)=K(2)由(1)-(2)可知N-K为森林所含树的棵数。【答案:C】二、综合题1设有表达式:a*(b-c)/d+f/(g+h*i),试给出此表达式的下面结果:(南方名校经典试题)二叉树表示;逆波兰式表示;中缀表示。【解答】二叉树表示如图所示。图二叉树示意图逆波兰式表示:a b c - * d / f g h i * + / +中缀表示:a * b - c / d + f / g + h * i2有二叉树中序序列为:ABCEFGHD;后序序列为:ABFHGEDC;请画出此二叉树。(北方名校经典试题)【解答】根据后序序列知根结点为C,所以左子树:中序序列为AB,后序序列为AB;右子树:中序序列为EFGHD,后序序列为FHGED,以此类推得该二叉树结构如图所示。图二叉树示意图U 注意:此类题的解法是先根据后序序列找到根结点,然后分别得到左右子树的中序序列和后序序列,如此类推。 3已知下列字符A、B、C、D、E、F、G的权值分别为3、12、7、4、2、8、11,试求对应哈夫曼树HT。(北方名校经典试题)【解答】对应的哈夫曼树如图所示:图哈夫曼树示意图4假设二叉树中每个结点所含数据元素均为单字母,以二叉链表为存储结构,试编写算法按如图所示的树状显示二叉树。图二叉树的树有树状输出示意图【解答】从上图来看,二叉树的第一层显示在第一列,第二层显示在第二列,第三层显示在第三列;每行显示一个结点,从上至下是先显示右子树,再显示根,最后最左子树,也就是以先遍历右子树,最后遍历左子树的中序遍历次序显示各结点。C+语言版测试程序见5_2_4c+,具体算当如下:template void display_BT_with_tree_shape(Binary_tree &T)aux_display_BT_with_tree_shape(T.get_root();template void aux_display_BT_with_tree_shape(Binary_node *sub_root,int level = 1)/按树状形式显示二叉树,level为层次数,可设根结点的层次数为1if(sub_root != NULL)/空树不显式,只显式非空树aux_display_BT_with_tree_shape(sub_root-right,level+1);/显示右子树coutendl;/显示新行for(int i=0;ilevel-1;i+)cout ;/确保在第level列显示结点coutdata;/显示结点aux_display_BT_with_tree_shape(sub_root-left,level+1);/显示左子树C语言版测试程序见5_2_4c,具体算当如下:void display_BT_with_tree_shape(BiTree T,int level=1)/按树状形式显示二叉树,level为层次数,可设根结点的层次数为1if(T)/空树不显式,只显式非空树display_BT_with_tree_shape(T-rchild,level+1);/显示右子树coutendl;/显示新行for(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论