




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上第四章习题4.3如果已知一棵二叉树有20个叶子结点,有10个结点仅有左孩子,15个结点仅有右孩子,求出该二叉树的结点数目。解:设结点总数为n,叶子数n0,1度节点数n1,2度节点数n2。由题意得:n0=20 n1=10+15=25有由二叉树性质得:n2=n0-1=20-1=19所以,总结点数 n= n0+ n1+ n2=20+25+19=644.10证明:由二叉树的先序序列和中序序列能唯一确定一棵二叉树,并分别由下面的两个序列构造出相应的二叉树:先序:ABCDEFGHI 先序:ABCDEFGHIJ 中序:ADECFBGIH 中序:BDECAGIJHF 解:ABCDEF
2、GHIABCDEFGHIJ 对应二叉树 对应二叉树 ABCDEFGHIJ4.12已知一棵二叉树的先序、中序和后序序列如下,其中各有一部分未给出其值,请构造出该二叉树。 先序:A B C D E F G H I J中序:C B E D A H G F I J后序:C E D B H G J I F A4.17设计算法以输出每个结点到根结点之间的路径上的所有结点的值。解:算法如下:/先序遍历查找结点 x,打印到根节点路径void BiTreeSearchNR(BiNode* pBT, elementType x, BiNode* &pR)BiNode* p;seqStack S;int t
3、agMaxLen; /标记左子树、右子树initStack(S); /初始化栈p=pBT;while(p | !stackEmpty(S)if(p) /p!=NULLpushStack(S, p); /当前根节点指针 p 入栈tagS.top=0; /标记遍历左子树/判定p是否目标结点if(p->data=x)/返回p指针pR=p;while(!stackEmpty(S) /找到目标结点,打印到根节点的路径popStack(S,p);cout<<p->data<<", "break; /退出循环elsep=p->lChild; /遍
4、历左子树else /p=NULL 但是栈不空stackTop(S, p); /取栈顶,但不退栈,以便遍历p的右子树if(tagS.top=0) /说明 p 的右子树尚未遍历,设置标记,遍历右子树tagS.top=1;p=p->rChild;else /tagS.top=1,说明栈顶结点p的左右子树都已经遍历,且没有找到目标,p直接弹出popStack(S, p);p=NULL; /上面出栈的p已经没有,回去循环取栈顶的下一个元素4.24 将下图中的森林转换为对应的二叉树。 解:转换后的二叉树如下图 4.28将下图中的二叉树转换为对应的森林。 4.34以数据集合4,6,8,10,12,15
5、,18,20,22中的元素为叶子结点的权值构造一棵哈夫曼树,并计算其带权路径长度。解:WPL=115+44+71+22+33+38+10+18=351 =4*(4+6+8+10)+3*(12+15+18+20)+2*22=351461012222244115711518338101820384.35已知一个文件中仅有10个不同的字符,各字符出现的个数分别为100,150,180,200,260,300,350,390,400,500。试对这些符号重新编码,以压缩文件的规模,并求出其压缩后的规模以及压缩比(压缩前后的规模比)。解:采用哈夫曼编码,根据题意得到如下哈夫曼树和哈夫曼编码。等长编码:若采用等长编码,10个不同字符需要4位编码, 则总码长度=4*(100+150+180+200+260+300+350+390+400+500)=11320Haffman编码,码长=WPLWPL=2830+1160+1670+510+650+770+900+250+380=9120 =4*(100+150+180+200)+3*(260+300+350+390+400+500)=912
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 求购启事课件
- 第9课《防火避险》(教学设计)-一年级下册综合实践活动人教版
- 淘宝店铺运营知识入门培训课件
- 新能源汽车维修工程 课件 第一章 绪论
- 本册综合说课稿小学信息技术(信息科技)六年级下册人教版
- 淘宝买课件骗局
- Lesson 7 Mutilated ladies说课稿-2025-2026学年初中英语第三册新概念英语
- 氯化石蜡专业知识培训课件
- 疫情知识培训面试课件
- 生而逢盛世筑梦新青年 教学设计-初三下学期主题班会
- 2025年湖南大学事业编制管理辅助岗位招聘58人笔试备考题库及答案解析
- 2025年西藏国家公务员考录《行测》真题及参考答案
- 云南省云南大附中(一二一校区)2026届数学七上期末统考试题含解析
- 热管安全培训课件
- 河南省重点高中2025-2026学年高一上学期开学检测语文试题及答案
- 农业遥感耕地资源调查方案
- 人工智能+金融科技经济增长趋势研究报告
- 充电桩维修安全培训课件
- 保险新员工考试题及答案
- 网格人员安全培训内容课件
- 2025至2030中国智能无人船行业市场发展分析及竞争态势与产业运行态势及投资规划深度研究报告
评论
0/150
提交评论