树的定义和基本术语.ppt
《树的定义和基本术语.ppt》由会员分享,可在线阅读,更多相关《树的定义和基本术语.ppt(21页珍藏版)》请在三一办公上搜索。
1、第六章 树和二叉树,树型结构是一类重要的非线性数据结构。其中以树和二叉树最为常用。直观来说,树是以分支关系定义的层次结构。,树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树来形象表示。树在计算机领域中也得到广泛应用,如在编译程序中,可用树来表示源程序的语法结构。又如在数据库系统中,树形结构也是信息的重要组织形式之一。,6.1 树的定义和基本术语,6.2 二叉树,6.3 遍历二叉树和线索二叉树,6.4 树和森林,6.6 哈夫曼树及其应用,6.1 树的定义和基本术语,(1)定义 树(Tree):是n(n0)个结点的有限集。定义一:(递归定义):在任意一棵非空树中,有且仅有一个
2、特定的称为根(root)的结点;当n1时,其余结点可分为m(m0)个互不相交的有限集 T1,T2,Tm,其中每一个集合本身又是一棵树。并且 T1,T2,Tm,称为根的子树(SubTree)。定义二:(形式定义)任何一棵树是一个二元组Tree=(root,F)。其中:root是数据元素,称做树的根结点;F是m(m0)棵树的森林,F(T1,T2,Tm),其中Ti=(ri,Fi)称做根root的第i棵子树;当m0 时,在树根和其子树森林之间存在下列关系:RF=|i=1,2,m;m 0,(2)表示形式,该树有13个结点。其中,A是树根,其余结点分成3个互不相交的子集:T1=B,E,F,K,L,T2=C
3、,G,T3=D,H,I,J,M;T1、T2和T3都是A的子树,其本身也是一棵树。,图6.1一般的树,A,该树又可表示为如下三种形式:,(a)嵌套集合表示,(c)凹入表示法,(A(B(E(K,L),F),C(G),D(H(M),I,J)(b)广义表表示,图6.2树的其他3种表示法,(3)树的抽象数据类型定义,CreateTree(初始条件:树T存在,cur_e是T中某个结点。操作结果:结点cur_e赋值为value。,Parent(T,cur_e);初始条件:树T存在,cur_e是T中某个结点。操作结果:若cur_e是T的非根结点,则返回它的双亲,否则函数值为“空”。LeftChild(T,cu
4、r_e);初始条件:树T存在,cur_e是T中某个结点。操作结果:若cur_e是T的非叶子结点,则返回它的最左孩子,否则返回“空”。RightSibling(T,cur_e);初始条件:树T存在,cur_e是T中某个结点。操作结果:若cur_e有右兄弟,则返回它的右兄弟,否则函数值为“空”。InsertChild(初始条件:树T存在,visit是对结点操作的应用函数。操作结果:按某种次序对T的每个结点调用函数visit()一次且至多一次。一旦visit()失败,则操作失败。ADT Tree,6.1.2 基本术语,结点:包含一个数据元素及若干指向其子树的分支。在树的图形表示中为一个圆圈。,结点的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定义 基本 术语
链接地址:https://www.31ppt.com/p-5773337.html