- 1、本文档共303页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
树的应用 某些数据库管理系统含有分层结构的数据库;复杂的程序,采用的基本数据结构是树; 在编译系统中,编译程序把高级语言的语句或表达式分解为树结构加以分析和处理,然后生成机器代码的目的码指令; 操作系统的文件处理采用分级管理的办法,采用树结构,以提高文件的存取速度; 某些操作系统把主存也按树结构划分,树中的每个结点包含数据或代码段; 某些程序模块本身近似于树型结构; 二叉排序树:特点是用非线性结构表示一个线性有序表; 决策树:在企业的数据处理和系统分析等领域中出现的决策问题:即要求根据一些给定条件来确定应采取什么行动,如保险公司的业务决策; 博弈树(Game Tree):人——机博弈; 堆(heap)排序:实际上是一棵完全二叉树结点的层次序列; Ldap: 轻量目录访问协议; Huffman树:信息检索; ……… 树例与特征 社会的组织结构 家族的族谱 计算机中的目录组织 描述层次结构,是一种一对多的逻辑关系 树定义 树的抽象数据类型 树的抽象数据类型 树的其它逻辑表示方式 树和其子树之间的次序 有序树和无序树之间的区别在于: 子树之间是否存在次序关系。 概念示例 结点 结点的度(Degree) 叶子(Leaf)或终端结点 分支结点或非终端结点 树的度 层次(Level) 树的深度(Depth) 孩子(child) 双亲(Parent) 兄弟(Sibling) 祖先 子孙 树的基本操作 分为三大类: 查找 插入 删除 查找操作 分为特定的查找和按关系的查找 特定的查找 Root(T); Value(T,cur_e); 按关系的查找 Parent(T, cur_e); LeftChild(T, cur_e); RightSibling(T, cur_e); 某些特性的判别 TreeEmpty(T); TreeDepth(T); 特殊的操作 TraverseTree(T,Visit( )); 插入操作 InitTree(T ); CreatTree(t,definition); Assign(T,cur_e,valus); InsertChild(T,p,i,c); 删除操作 ClearTree(T) DestroyTree(T); DeleteChild(T,p,i); 一般讨论的是有向树(箭头略去不画): 1) 有确定的根; 2) 树根和子树根之间为有向关系; 树结构和线性结构的比较 线性结构 7.2 二叉树 7.2.1 二叉树的概念 二叉树(Binary Tree):或者是一棵空树,或者是一棵由一个根结点和两棵互不相交的左子树和右子树所组成的非空树,左子树和右子树又同样都是二叉树。 特征: 每个结点最多只有两棵子树 子树有左右之分,其次序不能任意颠倒 二叉树的五种形态 与有序树不同,即使只有一棵子树也要区分出是左子树还是右子树。 二叉树的抽象数据类型 ADT BinTree{ 数据对象D:D是具有相同特性的数据元素的集合。 数据关系R: 若D=?,则R=?,称二叉树为空二叉树; 若D??,则R={H},H是如下二元关系: (1)在D中存在唯一的称为根的数据元素root,它在关系H下无前驱; (2)若D-{root}??,则存在D-{root}={D1,Dr},且 D1?Dr??; (3)若D1??,则D1中存在唯一的元素x1,root, x1?H,且存在D1上的关系 H1?H;若Dr??,则Dr中存在唯一的元素xr, root, xr?H, 且存在Dr上的关系Hr?H;H={root, x1,root, xr, H1, Hr}; (4)(D1,{H1})是一棵符合本定义的二叉树,称为根的左子树, (Dr,{Hr})是一棵符合本定义的二叉树,称为根的右子树。 二叉树的抽象数据类型 基本操作: BinTreeInit (BT); BinTreeRoot(BT); BinTreeParent(BT,x); BinTreeLeftChild (BT,x); BinTreeRightChild (BT,x); BinTreeBulid(BT,LBT,R
您可能关注的文档
最近下载
- 生物_学习使用显微镜_课件.pptx VIP
- 2025年春季开学典礼新闻稿——少年无畏凌云志,扶摇直上入云苍.docx VIP
- 四年级下册英语习题阅读理解外研版.ppt VIP
- 22G101 三维彩色立体图集.docx VIP
- 2025广东中山市人大常委会办公室招聘雇员2人笔试参考题库附答案解析.docx VIP
- 中级安全工程师《道路运输安全》练习卷.pdf VIP
- 2025年春季开学典礼活动方案——2025年春季学期学校开学典礼活动方案——巳蛇纳福启新程春风化雨育芳华、少年无畏凌云志扶摇直上入云苍.pdf VIP
- 西部县乡道路路基路面的设计与施工指南.doc
- 道路运输安全-中级注册安全工程师《道路运输》押题密卷练习.docx VIP
- 搬运工作原则.pptx VIP
文档评论(0)