- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构-第6章
第6章 树和二叉树 6.1 树的定义和基本术语 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.4 树和森林 6.5 树与等价问题 6.6 赫夫曼树及其应用 6.7 回溯法与树的遍历 6.8 树的计数 6.1树的定义和基本术语 树(Tree)的定义: 树是n(n=0)个结点的有限集。在任意一棵非空树中: (1)有且仅有一个特定的称为根(Root)的结点; (2)当n1时,其余结点可分为m(m0)个互不相交的有限集T1,T2,...Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree)。 (注意:上述的定义也是递归的。) 6.1树的定义和基本术语 基本概念和术语 根、子树、结点、非终端结点(分支结点)、终端结点(叶结点)。 6.1树的定义和基本术语 基本术语 树的结点(node) :包含一个数据元素及若干指向其子树的分支(或子树)。有根结点、叶结点、分支结点之分。 结点的度(degree) :结点的子树个数。 叶子(leaf)或终端结点:度为0的结点。 非终端结点或分支(branch)结点:度不为0的结点。 树的度(degree) :树中结点的最大度 。 孩子(child)和双亲(parent) :结点的子树的根称为该结点的孩子,相应地,该结点称为孩子的双亲。 6.1树的定义和基本术语 基本术语 兄弟(sibling) :同一个双亲的孩子结点之间互称兄弟结点。 结点的祖先(ancestor) :从根到该结点所经分支上的所有结点。 结点的子孙(descendant) :以某结点为根的子树中的任一结点都称为该结点的子孙。 结点的层次(level) :从根开始定义起,根为第一层,根的孩子为第二层。 堂兄弟:其双亲在同一层的结点互为堂兄弟。 树的深度(depth) 或高度:树中结点的最大层次。 有序树和无序树:如果将树中结点的各子树看成从左至右是有次序的,则称该树为有序树,否则称为无序树。 森林:是m(m=0)棵互不相交的树的集合。 6.1树的定义和基本术语 基本概念 根:树中无前驱的结点。 结点的度:后继结点的个数。 叶子或终端结点:无后继的结点。 非终端结点或分支结点:有后继的结点。 结点的直接后继是该结点的孩子(儿子)。 结点的直接前驱是该结点的双亲。 具有相同直接前驱的结点之间互称兄弟。 结点的祖先包括该结点所有的前驱结点。 结点的子孙包括该结点的所有的后继结点。 6.1树的定义和基本术语 树的图示 结点-分支图 集合、广义表表达式、凹入表示法(P120) 。 树的表示 6.1树的定义和基本术语 树的特征 每个结点至多有一个直接前驱,可以有多直接后继。 树能表示具有层次性的对象。 6.2二叉树 6.2.1二叉树的定义 二叉树是另一种树型结构,它的特点是 每个结点至多只有二棵子树(即二叉树中不存在度大于2的结点)。 二叉树的子树有左右之分,其次序不能任意颠倒。 6.2二叉树 二叉树可看成是一棵特殊的“树”: 树的结点个数有些定义规定至少为1,而二叉树的结点个数可以为0。 树中结点的最大度数没有限制,二叉树结点最大度数为2。 一般有序树的结点只有先后之分,无左、右之分,二叉树的结点子树有明确的左、右之分。 6.2.1二叉树的定义 ADT BinaryTree{ 数据对象D:D是具有相同特性的数据元素的集合。 数据关系R: 基本操作P: InitBiTree(T); DestroyBiTree(T); CreateBiTree(T,definition); ClearBiTree(T); BiTreeEmpty(T); BiTreeDepth(T); Root(T); Value(T,e); Assign(T,e,value); 6.2.1二叉树的定义 Assign(T,e,value); Parent(T,e); LeftChild(T,e); RightChild(T,e); LeftSibling(T,e); RightSibling(T,e); InsertChild(T,p,LR,c); DeleteChild(T,p,LR); PreOrderTraverse(T,visit()); InOrderTraverse(T,visit()); PostOrderTraverse(T,visit()); LevelOrderTraverse(T,Visit()); }ADT BinaryTree 6.2.1二叉树的定义 二叉树的五种形态: 6.2.2二叉树的性质 性质1: 在二叉树的第i层上至多有2的i-1次方个结点(i=1)。 6.2.2二叉树的性质 性质2: 深度为k的二叉树至多有2的k次方减1个结点(k=1)。 6.2.2二叉树的性质 性质3: 对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数
您可能关注的文档
- 数字逻辑习题二答案.doc
- 数字对讲机和数字集群.pdf
- 数字逻辑2.4章老师讲课课件.ppt
- 数学中的折叠问题.ppt
- 数学兴趣小组1.1数学好玩.doc
- 数学动点问题练习(含答案).doc
- 数学奥林匹克高中训练题75.pdf
- 数学;3.6解一元一次方程《去分母》.ppt
- 数学教学中思维的拓展与延伸.pdf.gzip.pdf
- 数学必修一知识点总结及练习.docx
- 公司宣传预算规划.pptx
- 2003年国家公务员考试《行测》真题A卷.docx
- 2022年北京市海淀区高考历史一模试卷.pdf
- 2025《国有企业激励机制研究的国内外文献综述》6200字.docx
- 2022年北京市门头沟区初三(第1次)模拟考试历史试卷.pdf
- 2025年广东省深圳宝安中学初三数学三模试题及答案.pdf
- 七年级上册数学同步练习(人教版2024)65角及角平分线的有关计算及压轴问题(重难点培优,九大类型提分练)(试卷+解析).docx
- 2022年北京市门头沟区高考历史一模试卷.pdf
- 2025《中小旅游企业员工招聘问题与对策—以张家界旅游集团为例》开题报告文献综述2800字.doc
- 2022年北京市门头沟区高考英语一模试卷.pdf
文档评论(0)