【教学课件】第4单元非线性结构(一).ppt
《【教学课件】第4单元非线性结构(一).ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4单元非线性结构(一).ppt(41页珍藏版)》请在三一办公上搜索。
1、1/41,第4单元 非线性结构(一),第二章 2.12.4 节 树的基本概念和逻辑结构 二叉树的逻辑结构,存储结构 二叉树的遍历操作及有关算法 特殊二叉树的表示及性质 树、森林、二叉树的转换,2/41,2.1 树的逻辑结构及其运算,一.树的定义1.逻辑定义 数据结构:Tree=(D,R)其中:D 具有相同数据类型的元素的集合;关系R满足:1)存在唯一的元素没有前趋,称为根;2)其余元素都有且只有一个前趋;3)所有元素,或有若干个互不相同的后继,或无后继;则称Tree为树。,3/41,2.树的递归定义 树是一个或多个结点组成的有限集合T,有一个特定结点称为根,其余结点分为m(m0)个互不相交的集
2、合T1,T2,,Tm。每个集合又是一棵树,被称为这个根的子树。,4/41,3.树结构举例,书目录 目录树 树结构C1(章)BOOK S1.1(节)S1.2 C1 C2 C3 C2 S2.1 S1.1 S1.2 S2.1 S2.2 S2.3 S2.11 S2.12 S2.2 S2.3C3,5/41,4.树的一般表示形式,A,B,C,D,E,F,K,L,G,H,I,J,M,A,(a),(b),(a)只有根结点的树,(b)一般的树,6/41,二.基本术语(一),结点的度 结点拥有的子树数;A的度为3。根结点 无前趋的结点;例如,A结点。支结点 度不为0的结点;如B,C,D等。叶结点 无后继的结点;如
3、K,L,M。子结点和父结点兄弟结点 拥有同一父结点的结点之间互为兄弟结点结点的层次 根结点层次为1,其它结点递增,7/41,二.基本术语(二),树的度 树中结点的最大度数;上述树的度为3。有序树 结点的各子树看成从左至右有顺序且不能互换,则该树为有序树。否则为无序树。路径 由结点序列组成.长度 长度等于路径中结点数-1.高度 从一结点到叶结点的最长路径为该结点的高度;例如,结点A到M的高度为4。深度 从根结点到某结点的路径为该结点的深度;M的深度为4。森林 0棵或多棵互不相交的树的集合。,8/41,三.树的操作,1.setnull(T)将T置为空树2.ROOT(x)求x所在树的根结点3.PAR
4、ENT(T,x)树T中x结点的双亲;4.CHILD(T,x,i)求T中结点x的第i个子结点。5.ins_child(T,y,i,x)x作为T中y结点的第i个孩子6.del_child(T,x,i)删除结点x的第i个子树。7.TRAVERSE(T)遍历树T。按次序依次访问树中各个结点,且使每个结点只被访问一次。,9/41,2.2 二叉树,一.二叉树定义及运算1.定义 n个结点的集合(n0)T=所有子树都有左、右之分,10/41,2.二叉树的五种基本形态,(a)(b)(c),(d)(e),O 空结点,O 单个结点,O,O,右子树为空的二叉树,O,O,左子树为空的二叉树,O,O,O,左、右子树非空的
5、二叉树,11/41,3.二叉树与树的区别,表达形式(对3个结点)树二叉树(a)(b)(c)(d)(e),O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,有五种不同形式,12/41,二叉树与树的区别(二),二叉树是一种特定的树结构,但不是普通树的特殊情况;二叉树可以为空;而树不能为空;非空二叉树是有序树,而树可以是有序或无序树。,13/41,4.二叉树的性质,性质一 二叉树的第i层上至多有2i-1个结点(i1)性质二深度为k的二叉树上最多含有2k-1个结点(k 1)。,14/41,1,2,3,8,6,5,7,4,10,9,11,12,13,14,15,第3层有23-1 个结点.深度为
6、4,则最多有24-1 个结点.,15/41,5.二叉树的基本运算,1.setnull(BT)将二叉树BT置空2.root(x)x所在二叉树的根3.parent(BT,x)x结点的双亲4.lchild(BT,x)求x左孩子结点 rchild(BT,x)求x右孩子结点5.ins_lchild(BT,x,y)y置为x的左孩子 ins_rchild(BT,x,y)y置为x的右孩子6.del_lchild(BT,x)删除 x的左子树 del_rchild(BT,x)删除 x的右子树7.TRAVERSE(BT)遍历树T,16/41,二.二叉树的链式结构,data,leftp,rightp,左指针 数据 右
7、指针,A,B,C,D,E,F,G,A,B,D,C,E,F,G,NULL,特点:找子易,找父难.,1.二叉链表,NULL,NULL,17/41,二.二叉树的链式结构(续),parent,data,rightp,左指针 数据 父结点 右指针,A,B,C,D,E,F,G,C,特点:找子、找父都易,leftp,A,B,D,E,G,F,2.三叉链表,18/41,三.特殊二叉树-满二叉树,1.满二叉树若深度为k的二叉树T中共有2k-1个结点(k1),则称T为满二叉树。(a)满二叉树(b)非满二叉树,O,O,O,O,O,O,O,O,O,O,O,O,O,19/41,三.特殊二叉树-满二叉树,满二叉树的性质对满
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 单元 非线性 结构
链接地址:https://www.31ppt.com/p-5658729.html