《树及其应用》PPT课件.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《树及其应用》PPT课件

第五章 树及其应用 § 5. 1树的定义和基本术语 一、树的定义 前提:树是n(n=0)个结点的有限集。 任意一棵非空树中: (1)由且仅有一个称为根的结点; (2)当n1时,其余所有结点分为m棵(m=0)互不相交的有限集 T1 T2 T3 等,每一个子集又是一棵树,称为根的子树。 § 5.1树的定义和基本术语 二、树型结构的特点 1、由且仅有一个结点没有前驱,该结点被称为树的根。 2、除根结点外,其余结点由且仅有一个直接前驱结点。 3、包括根结点,每个结点可以有任意多个后继 三、树的表示 1、直观法 2、集合法 3、凹入表 4、广义表表示 § 5.1树的定义和基本术语 四、树的基本术语 1、结点的度 结点拥有的子树的数目称为该结点的度 2、树的度 树中所有结点的度的最大值称为树的度 3、叶子结点度等于0的结点称为叶子结点或终端结点 4、分支结点 度大于0的结点称为分支结点或非终端结点 5、结点的关系 孩子结点:某结点的直接后继 双亲结点:某结点的直接前驱 兄弟结点:同一双亲的结点互称为兄弟 祖先:从根结点到达该结点的路径上经过的所有结点 6、结点的层数和树的深度 结点的层数:从根开始为1,到该结点所经历的层数 树的深度:树中所有结点的最大层数 7、有序树和无序树 有序树:树中各结点的子树是按照一定的次序从左向右安排的称为有序树 无序树:否则称为无序树 8、森林: 是m(m=0)棵互不相交的数的集合 § 5.2二叉树 一、二叉树的定义 1、二叉树:树的度小于等于2的有序树 2、左子树、右子树 3、左孩子、右孩子 二、二叉树的形态 §5.2二叉树 三、二叉树的性质 性质1:二叉树上终端结点数等于双分支结点数加1。 性质2:二叉树上第i层上至多有 个结点 性质3:深度为h的二叉树至多有 个结点 满二叉树:一颗深度为k的二叉树且有 个结点的二叉树 完全二叉树:在一棵二叉树中,除最后一层外,其余层都是满的,并且最后一层或者是满的,或者是在右边缺少若干个结点。 §5.2二叉树 性质4:具有n个结点的完全二叉树的深度为「log( n +1)或 log n +1 性质5:对完全二叉树中编号为i的结点有如下性质: (1)若其有左孩子,则左孩子的编号为2i,若其有右孩子,择右孩子的编号为2i+1 (2)除根结点外,若一个结点的编号为i,则它的双亲结点的编号为i/2 (3)若i=n/2,则编号为i的结点为分支结点,否则为叶子结点 (4)若n为奇数,则每个分支结点既有左孩子又有右孩子,若n为偶数,则编号最大的分支结点(n/2)只有左孩子,没有右孩子,其余分支结点既有左孩子,又有右孩子 §5.2二叉树 1、顺序存储结构 2、链式存储结构 (1)、结点结构 (2)、结点定义 Struct BTreeNode { ElemType data; BTreeNode *left,*right; } 3、二叉树存储表示 §5.3遍历二叉树 一、遍历的定义 用某种方式使数据结构中的所有结点都被访问,且只访问一次 二、遍历的方式 1、先序遍历二叉树 (1)操作 若二叉树不空,则 a.访问根结点 b.先序遍历左子树 c.先序遍历右子树 (2)算法 Void preorder(BTreeNode *bt) { if(bt!=NULL) { visit(bt); Preorder(bt-left); Preorder(bt-right); } } §5.3遍历二叉树 2、中序遍历二叉树 (1)操作 若二叉树不空,则: a.中序遍历二叉树 b.访问根结点 c.中序遍历二叉树 (2)算法 Void inorder( BTreeNode *bt) { if(bt!=NULL) { inorder(bt-left); Visit(bt); inorder(bt-right); } } §5.3遍历二叉树 3、后序遍历二叉树 (1)操作 若二叉树不空,则: a.后序遍历二叉树 b.后序遍历二叉树

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档