- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
先序:A B D E G K H C F I 中序:D B K G E H A F I C procedure try(l1,r1,l2,r2:longint); var m:longint; begin m:=pos(s1[l1],s2); if ml2 then try(l1+1,l1+m-l2,l2,m-1); if mr2 then try(l1+m-l2+1,r1,m+1,r2); write(s1[l1]); end; l1 r1 l2 r2 m 先序:A B D E G K H C F I 中序:D B K G E H A F I C void p(int l1,int r1,int l2,int r2) { int m; m=s2.find(s1[l1]); if (ml2) p(l1+1,l1+m-l2,l2,m-1); if (mr2) p(l1+m-l2+1,r1,m+1,r2); couts1[l1]; } l1 r1 l2 r2 m 二叉树的应用 【例2】具有n个结点的不同形态的二叉树有多少棵? 【样例输入】 3 【样例输出】 5 * 模板来自于 / * 树的基础知识 江苏省华罗庚中学 杨志军 树的基本概念 二叉树的基本知识 二叉树的应用 特殊二叉树 Table of Contents 内容大纲 树的基本概念 (1)树的定义 树是n(n0)个结点的有穷集合,满足: ① 有且仅有一个称为根的结点; ② 其余结点分为m(m≥0)个互不相交的非空集合T1,T2,…,Tm,这些集合中的每一个都是一棵树,称为根的子树。 树的基本概念 (2)树的表示方法 ① 图示表示: ② 广义表表示: =(T) =(1(T1,T2 ,T3 )) =(1(2(T11,T12),3,4(T31))) =(1(2(5,6),3,4(7(T311,T312)))) =(1(2(5,6),3,4(7(8,9)))) 树的基本概念 (3)树的基本术语 ① 结点的度和树的度 结点的度:每个结点具有的子树的个数或者说其后继结点的个数被定义为该结点的度。 树的度:所有结点的度的最大值定义为该树的度。 树的基本概念 (3)树的基本术语 ② 分支结点和叶子结点 度大于0的结点称为分支结点或非终端结点,度为0的结点称为叶子结点。 树的基本概念 (3)树的基本术语 ③ 孩子结点、双亲结点和兄弟结点 每个结点的后继结点被称为该结点的孩子结点,相应的该结点被称为双亲结点或父亲结点。具有同一双亲结点的孩子结点互称为兄弟结点。 树的基本概念 (3)树的基本术语 ④ 树的深度和宽度 树中的结点的最大层数称为树的深度或高度。 整棵树中某一层中最多的结点数称为树的宽度。 二叉树的基本知识 (1)二叉树的基本概念 二叉树是一种特殊的树型结构,它是度数最多为2的树,即二叉树的每个结点最多有两个子结点。 二叉树的基本知识 (2)二叉树的性质 ① 性质1:在二叉树的第i层上至多有2i-1个结点(i≥1)。 ② 性质2:深度为h的二叉树至多有2h-1个结点(h≥1)。 一棵深度为k且有2k-1个结点的二叉树称为满二叉树。 二叉树的基本知识 (2)二叉树的性质 ③ 性质3:对任何一棵二叉树,如果其叶结点数n0,度为2的结点数为n2,则一定满足:n0=n2+1。 ④ 性质4:具有n个结点的完全二叉树的深度为trunc(log2n)+1。 完全二叉树的定义:深度为k,有n个结点的二叉树当且仅当其每一个结点都与深度为k的满二叉树中编号从1到n的结点一一对应时,称为完全二叉树。 二叉树的基本知识 (2)二叉树的性质 ⑤ 性质5:对于一棵n个结点的完全二叉树,对任一个结点(编号为i) 如果i=1,则结点i为根,无父结点;如果i1,则其父结点编号为trunc(i/2)。 如果2in,则结点i无左孩子,即结点i为叶结点;否则左孩子编号为2i。 如果2i+1n,则结点i无右孩子,否则右孩子编号为2i+1。 二叉树的基本知识 (3)二叉树的存储结构 ① 顺序存储 对一个完全二叉树的所有结点按层编号,将编号为i的结点存入一维数组的第i个单元。 1 2 3 4 5 6 7 8 9 10 11 12 A B I C F J L D E G H K 二叉树的基本知识 (3)二叉树的存储结构 ① 顺序存储 对一个完全二叉树的所有结点按层编号,将编号为i的结点存入一维数组的第i个单元。 L D C P F E H N M 1 2 3 4 5 6 7 8 9 10 11 12 13 L D P
文档评论(0)