- 1、本文档共142页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构讲义(严蔚敏版)第六章 树和二叉树.ppt
* 说明1举例:7,5,2,4,4。 说明2举例:2,4和4,2,这点可以说明最优二叉树的形态不一定只有一种,但如果给定了权值,最优二叉树的带权路径长度WPL是一定的。 说明3: n0=n2+1, * 因为最优二叉树的叶子结点个数确定为n个,则构成的最优二叉树上的结点个数为2*n-1。 由于构造最优二叉树的过程是为结点寻找双亲结点,同时也是为双亲指定其左、右孩子的过程,也就是建立双亲与左右孩子的联系的过程,所以应含有以下信息。 * 若有100人的成绩需要转换,想要使比较次数最少,应如何编制程序? 总的比较次数的计算如下:=5*1+15*2+40*3+30*4+10*4=315 要使总比较次数最少,就要构造huffman树,因为huffman树的带权路径长度最短。意味着,人数和比较次数乘积的累加和最小。 * 要使总比较次数最少,就要构造huffman树,因为huffman树的带权路径长度最短。意味着,人数(权值)和比较次数乘积的累加和最小。 以5,15,40,30,10为权值构造最优二叉树。 经过计算,比较次数为(5+15)*3+(30+40+10)*2=220次 程序代码自己回去写吧。 if(a80) { if(a70) { if(a60) p=“bad”; else p=“pass”; } else p=“general”; } else if(a90) p=“good”; else p=“excellent”; * * * * x的中序后继是:若x的右孩子不是线索,则是x的右孩子的最左子孙,否则是x的右线索所指结点。 * 因两者层次遍历的定义相同,则算法雷同, 差别仅在于: 二叉树至多只有左、右两棵子树,而树的子树个数不定,因此,当以孩子-兄弟链表表示树时,需要顺第一个孩子结点的右指针一直往于找到所有孩子结点。 * 1.错 2.错 3.用归纳法:设H为树的深度,H=1时公式成立,假设H为m时成立,当H为m+1时,叶n1=1+k+k*k+…+ km , n0= km+1 4.证明: 设度为1的结点数为n1,则总结点数n=n0+n1+n2 -----(1) 再看二叉树中的分支数,除去根结点外,其余节点都有一分支进入,所以n=n1+2n2+1 -----------(2) 由(1)(2)得n0= n2+1 5.答: 无论是先序、中序、后序遍历一棵二叉树,在讨论中都限定先访问左子树后访问右子树,所以不论是何种遍历,所有的叶节点的相对次序均从左到右,不会发生变化. 6.结点p的双亲 7.ABCDE * 8.设树高为h. 则 202h-170, h=6或5;h=6时,总结点=63不是素数.h=5,总结点=31,是素数,这时,叶子结点个数=2h-1=16 * (1)s.topmaxsize (2) q=q-lchild (3) q-rchild==p (4)q=q-rchild; (5) s.top!= -1 * BiTree *find(BiTree *b , BiTree *p, char tag) { if (b==NULL) return NULL; if (b-lchild==p ) {tag=’L’; return b; } if (b-rchild==p) {tag=’R’; return b} find(b-lchild, p, tag); find(b-rchild, p, tag); } BiTree *findbrother(BiTree *b, BiTree *p) { Btree *pp, q;char tag; pp=find(b,p,tag); if (pp!=NULL) { if (tag==’R’) q=pp-lchild; else q=pp-rchild; return q; } q=NULL; return q; } void preorder(elemtype bt[], int n) {int root, top=-1; int stack[max]; root=1; while(root=n||top-1) { while(root=n) { printf(bt[root]); top++; stack[top]=root; root=2*root; } if (top-1){ root=stack[top]*2+1; top--; } } } void insertnode (BiTree *t, B
您可能关注的文档
最近下载
- 统编版六年级语文上册习作《多彩的活动》精品课件(共84张PPT).pptx VIP
- 电厂2×600MW机组扩建工程建筑及安装工程土建专业主要技术施工方案.docx VIP
- 电厂2×600MW扩建(脱硫土建、安装)工程土建专业主要施工技术方案.docx VIP
- 电厂2×600MW机组扩建工程建筑及安装锅炉专业施工技术方案.docx VIP
- 煤电公司2×600MW机组工程汽机专业主要施工技术方案.pdf VIP
- 2X660MW超超临界燃煤机组工程qtz2500型塔式起重机安装的施工方案.doc VIP
- 2X660MW超超临界燃煤机组工程#2锅炉平台楼梯安装方案全案(终版).doc VIP
- 2X660MW超超临界燃煤机组工程#2锅炉平台楼梯安装的方案.doc VIP
- 电厂(2×660MW超超临界机组)机组安装工程锅炉专业施工方案.docx VIP
- 电厂(2×660MW超超临界机组)机组安装工程汽机专业施工方案.docx VIP
文档评论(0)