- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 作业解析(部分) (CH6-1)1、有n个结点的满二叉树,计算它的度为1的结点数目、叶子结点的数目。 设度为1的结点数目为n1,叶子结点数目为n0,度为2的结点数目为n2; 因该二叉树为满二叉树,则有n1=0,又有n0=n2+1,则n=n0+n2=2n0-1,得n0=(n+1)/2 (CH6-1)2、已知完全二叉树的第7层上有10个叶子,则该二叉树至多有多少个结点? 该二叉树结点达到最大值,深度应为8,前7层结点为一棵满二叉树,第7层中的叶子应位为本层最右边,则第8层中的结点数应为:(27-1-10)*2=108 这棵二叉树的结点总数为:(27-1)+108=235 作 业(ch6-2) 1、二叉树用二叉链表存储,编写算法采用先序遍历查找值为x的结点,找到返回其指针,否则返回NULL。 2、二叉树用二叉链表存储,编写算法要求返回二叉树的后序序列中的第一个结点的指针。 3、已知一棵二叉树的先序序列和中序序列分别存储于两个一维数组pre和ino中,编写算法建立该二叉树的二叉链表。 (ch6-2)1、二叉树用二叉链表存储,编写算法采用先序遍历查找值为x的结点,找到返回其指针,否则返回NULL。 BinTree search_x(BinTree t , TreeType x){ if(!t) return NULL; //查找失败 else if(t-data==x) return t; //查找成功 else { p= search_x(p-lchild, x); if(p) return p; else //在左子树中未找到x return search_x(p-rchild, x); } } (ch6-2)2、二叉树用二叉链表存储,编写算法要求返回二叉树的后序序列中的第一个结点的指针。 BinTree FirstNode(BinTree t){ //返回二叉链表t的后序遍历序列中的第一个结点 p=t; if(p){ while(p-lchild||p-rchild){ //p有孩子 //找到p的左子树中的最左下方的结点 while(p-lchild) p=p-lchild; if(p-rchild) p=p-rchild; } return p; } (ch6-2)3、已知一棵二叉树的先序序列和中序序列分别存储于两个一维数组pre和ino中,编写算法建立该二叉树的二叉链表。 BinTree create(char *pre,char *ino , int n){ if(n=0) return NULL; p=(BinTree)malloc(sizeof(BiTNode)); p-data= *pre; //根结点 for(q=ino; qino+n;++q){ //在中序序列中确定根的位置 if(*ino==*pre) break; } k=q-ino; //左子树中的结点数 p-lchild = create(pre+1, ino, k); p-rchild= create(pre+1+k, ino+1,n-1-k); return p; } 作 业(ch6-3) 1、已知一棵二叉树的中序序列为 B F D H G A E C 先序序列为A B D F G H C E, 画出该二叉树的后序线索二叉树(注意不要漏添和多添线索,线索肯定是n+1个,n为结点个数。答案略) (ch6-3)2、编写算法在一中序线索化二叉链表中查询某个已知结点在中序遍历序列中的前驱。 BinTree prenode(BinThrTree t, BiThrNode p){ q= p-lchild; if(p-LTag== Link) //p有左孩子 while(q-RTage==Link) //找到最右下方的结点 q=q-rchild; return q; } (ch6-4)2、假设二叉树用二叉链表存储,编写一个算法,求一个二叉树中的最大结点的值。 //设max为全局变量,初值为INTMIN ElemTye maxnode(BinTree t){ if(!t
您可能关注的文档
- 第六单元-仓库害虫的防治-第二节-仓库中主要害虫与易虫蛀商品.ppt
- 第六讲 创业资源.ppt
- 第六讲 大学生的学习心理.ppt
- 第六讲 解析函数与调和函数的关系.ppt
- 第六讲《论十大关系》导读.ppt
- 第六节 管路计算.ppt
- 第六章 编辑与他人的心理互动.ppt
- 第六章 辐射传输方程.ppt
- 第六章 沉淀法和吸附法.ppt
- 顶岗实习答辩.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
最近下载
- 多发性硬化症免疫病理学.pptx VIP
- 教科版小学科学四年级上册 一天的食物 教案 教学设计.doc
- 人教统编版语文四年级上册 第三单元 双减分层作业设计 案例样例.docx
- 《中国文学理论批评史》第一章 先秦两汉文学理论批评60.pptx VIP
- 国家开放大学电大《计算机应用基础(本) 》 终结性考试试题答案(完整版).pptx
- 【西门子】SIMATIC HMI IPC477C _ HMI IPC477C PRO.pdf
- 2024年江苏省泰州市中考数学试题卷(含答案).docx
- 初中语文新部编版七年级上册第一单元核心素养教案(2024秋).doc
- 18.富饶的西沙群岛 ( 课件)(共17张PPT).ppt.pptx VIP
- 胃肠造影规范操作归纳.ppt
文档评论(0)