《树和二叉树》PPT课件.ppt
《《树和二叉树》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《树和二叉树》PPT课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、执行校长,李 伟,树和二叉树,数据结构(第十一讲 ),课程回顾,什么是稀疏矩阵稀疏矩阵表示广义表定义,本讲目录,树的定义和基本术语二叉树,本讲重点、难点,重点二叉树的定义二叉树的性质二叉树的存储结构难点二叉树的定义二叉树的性质,树的定义和基本术语,树的定义和基本术语二叉树,树的定义,树的定义,示例:家族树,树的定义,示例本书的目录,树的定义,树的定义树是由n (n 0)个结点组成的有限集合。如果n = 0,称为空树;如果n 0,则:有一个特定的称之为根(root)的结点,它只有后继,但没有前驱;除根以外的其它结点划分为m(m0)个互不相交的有限集合T1, T2, , Tm。每个集合本身又是一棵
2、树,并且称之为根的子树(subTree)。每棵子树的根结点有且仅有一个直接前驱,但可以有0个或多个后继。树的定义是递归的。,树的定义,示例,图(a) 是一棵空树,没有结点图(b) 是一棵只有根结点的树,根结点是A图(c) 是一棵有13个结点的树,其中A是根结点三个互不相交的子集:T1=B,E,F,K,L,T2=C,G,T3=D,H,I,J,M,树的定义,抽象数据类型树的定义 ADT Tree 数据对象D:D是具有相同特性的数据元素的集合。 数据关系R:若D为空集,则称为空树; 否则: (1) 在D中存在唯一的称为根的数据元素root, (2) 当n1时,其余结点可分为m (m0)个互 不相交的
3、有限集T1, T2, , Tm, 其中每一 棵子集本身又是一棵符合本定义的树, 称为根root的子树。基本操作P:(见教材) ADT Tree,树的表示 树的逻辑表示方法有多种,常见的有 : 树形图表示法 嵌套集合表示法(文氏图表示法) 凹入表示法 广义表表示法,树的定义,树的基本术语,基本术语结点:数据元素+若干指向子树的分支结点的度:分支的个数(或 子树的个数)叶子结点(终端结点):度为零的结点分支结点(非终端结点):度不等于零的结点树的度:树中所有结点的度的最大值孩子结点:结点的子树的根结点为该结点的孩子结点双亲结点:与孩子结点相对应的结点兄弟结点:同一个双亲的孩子结点之间的互称祖先结点
4、:从根结点起到该结点所经分支上的所有结点子孙结点:以某结点为根的子树中的任意结点,树的基本术语,基本术语层次:从根结点起,根结点为第一层,跟的孩子为第二层,依次类推 假设根结点的层次为1,第l 层的结点的子树根结点的层次为 l+1堂兄弟:双亲在同一层的结点互称深度:树中叶子结点所在的最大层次有序树:子树之间存在确定的次序关系无序树:子树之间不存在确定的次序关系森林:是m(m0)棵互不相交的树的集合。 任何一棵非空树是一个二元组 Tree = (root,F) 其中:root 被称为根结点,F 被称为子树森林,F,A,root,二叉树,树的定义和基本术语二叉树,二叉树的定义,二叉树的定义二叉树是
5、由n(n=0)个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树的每个结点至多只有两棵子树(结点的度最多为2)。二叉树的子树有左右之分,其次序不能任意颠倒。,根结点,右子树,左子树,E,F,二叉树的定义,抽象数据类型二叉树的定义 ADT BinaryTree 数据对象D:D是具有相同特性的数据元素的集合。 数据关系R:若D为空集,则称为空二叉树; 否则: (1) 在D中存在唯一的称为根的数据元素root (2) 当n1时,其余结点可分为2个互不相交的有限集 Dl,Dr (3)若Dl , Dr都不为空集,则Dl , Dr本身又是一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 树和二叉树 二叉 PPT 课件

链接地址:https://www.31ppt.com/p-2003422.html