- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工程科技]数据结构课件_第6章_树和二叉树
学习目标 领会树和二叉树的类型定义,理解树和二叉树的结构差别。 熟记二叉树的主要特性,并掌握它们的证明方法。 熟练掌握二叉树的各种遍历算法,并能灵活运用遍历算法实现二叉树的其它操作。 理解二叉树的线索化过程以及在中序线索化树上找给定结点的前驱和后继的方法。 熟练掌握二叉树和树的各种存储结构及其建立的算法。 学会编写实现树的各种操作的算法。 了解最优树的特性,掌握建立最优树和赫夫曼编码的方法。 重点和难点 重点:二叉树和树的遍历及其应用。 难点:编写实现二叉树和树的各种操作的递归算法。 知识点 树的类型定义、二叉树的类型定义 二叉树的存储表示 二叉树的遍历以及其它操作的实现 线索二叉树 树和森林的存储表示 树和森林的遍历以及其它操作的实现 最优树和赫夫曼编码 树型结构是一类非常重要的非线性数据结构。 6.1 树的定义和基本术语——树(tree)的定义 是n(n?0)个结点的有限集T; 在任意一棵非空树中, 有且仅有一个特定的结点,称为树的根(root); 当n1时,其余结点可分为m(m0)个互不相交的有限集T1,T2,……Tm,其中每一个集合本身又是一棵树,称为根的子树(subtree)。 特点: 非空树中至少有一个结点——根; 树中各子树是互不相交的集合。 6.1 树的定义和基本术语——树的基本术语 6.1 树的定义和基本术语——树的基本术语 6.1 树的定义和基本术语——树的基本术语 6.1 树的定义和基本术语——树的基本术语 6.1 树的定义和基本术语——树的基本术语 6.1 树的定义和基本术语——树的基本术语 6.1 树的定义和基本术语——树的基本术语 6.1 树的定义和基本术语——树的基本术语 6.1 树的定义和基本术语——树的基本术语 6.1 树的定义和基本术语——树的基本术语 树的抽象数据类型的定义 ADT Tree { 数据对象:D是具有相同特性的数据元素的集合。 数据关系: 若 D 为空集,则称为空树; 若 D 中仅含一个数据元素,则关系R为空集; 若 D 中含多于一个数据元素,则 R={H},H是如下二元关系:(1) 在D中存在唯一的称为根的数据元素 root,它在关系H下无前驱;(2) 当n1时,其余数据元素可分为 m(m0) 个互不相交的(非空)有限 集 T1,T2,…,Tm, 其中每一个子集本身又是一棵符合本定义的树, 称为根 root 的子树,每一棵子树的根xi都是根root的后继,即 root,xi?H,i=1,2,…,m。 基本操作: InitTree(T);操作结果:构造空树 T。 CreateTree(T,definition);初始条件:definition 给出树T的定义。操作结果:按 definition 构造树 T。 DestroyTree(T);初始条件:树 T 存在。操作结果:销毁树 T。 TreeEmpty(T);初始条件:树 T 存在。操作结果:若 T 为空树,则返回 TRUE,否则返回 FALSE。 TreeDepth(T);初始条件:树T存在。操作结果:返回T的深度。 Root(T);初始条件:树 T 存在。操作结果:返回 T 的根。 Value(T, cur_e);初始条件:树 T 存在,cur_e 是 T 中某个结点。操作结果:返回 cur_e 的值。 Parent(T, cur_e);初始条件:树 T 存在,cur_e 是 T 中某个结点。操作结果:若 cur_e 是T的非根结点,则返回它的双亲, 否则返回“空”。 LeftChild(T, cur_e);初始条件:树 T 存在,cur_e 是 T 中某个结点。操作结果:若 cur_e 是T的非叶子结点,则返回它的最左 孩子,否则返回“空”。 RightSibling(T, cur_e);初始条件:树 T 存在,cur_e 是 T 中某个结点。操作结果:若 cur_e 有右兄弟,则返回它的右兄弟,否则 返回“空”。 TraverseTree(T, visit());初始条件:树T存在,visit 是对结点操作的应用函数。操作结果:按某种次序对 T 的每个结点调用函数 visit() 一次且至多一次。一旦 visit() 失败,则操作 失败。 Assign(T, cur_e, value);初始条件:树T存在,cur_e 是 T 中某个结点。操作结果:结点 cur_e 赋值为 value。 ClearTree(T);初始条件:树 T 存在。操作结果:将树 T 清为空树。 InsertChild(T, p,
您可能关注的文档
- [工程科技]天然气管道工程与土建工程监理大纲.pdf
- [工程科技]天溯ERP项目实施解决方案V10.doc
- [工程科技]失业问题.ppt
- [工程科技]大连开发区大船项目商住复合社区营销策划思路报告68PPT-17M-2007年.ppt
- [工程科技]奥迪电路图阅读与使用.pdf
- [工程科技]如何撰写论文.ppt
- [工程科技]天车防碰装置产品介绍恒信2009.ppt
- [工程科技]如何激励下属及自我激励.pdf
- [工程科技]学习方法讲座.pdf
- [工程科技]安全生产标准化讲座范文幻灯片.ppt
- 2025年喜德县事业单位联考招聘考试真题汇编最新.docx
- 2026年国家电网招聘之人力资源类考试题库300道附答案【a卷】.docx
- 2025梦工场招商银行哈尔滨分行寒假实习生招聘(公共基础知识)综合能力测试题附答案解析.docx
- 2026国航股份新疆分公司三地招聘活动专项招聘10人(公共基础知识)测试题附答案解析.docx
- 2025年鞍山市公安局面向社会公开招聘警务辅助人员体能测试(公共基础知识)综合能力测试题附答案解析.docx
- 2025秋季贵州黔西南州农业林业科学研究院赴省内外高校引进高层次人才和急需紧缺人才2人(公共基础知识.docx
- 2026年大学生计算机考试题库200道新版.docx
- 2025年陕煤澄合矿业有限公司招聘(570人)(公共基础知识)测试题带答案解析.docx
- 2026年交通银行校园招聘(公共基础知识)测试题带答案解析.docx
- 活动策划 -『美好若阖欢』2026马年春节“寻年味”非遗民俗市集活动方案【春节活动】.docx
最近下载
- 2025北京市建华实验亦庄学校面向应届毕业生招聘聘任制教师笔试模拟试题及答案解析.docx VIP
- 结球甘蓝种质资源描述规范.PDF VIP
- 高标准农田施工组织设计高分版(568页高分版本)(最全).doc VIP
- 员工的公司级三级安全培训.pptx VIP
- 《巧手工艺坊——立体纸艺的设计与制作》(课件)-苏教版劳动四年级上册.pptx VIP
- 2025年春国开(新疆)《国家安全教育》平时作业1-4(答案).docx
- 法国Nexans Euromold拔插式接头和套管(中文).pdf VIP
- 大班语言咕叽咕叽说课稿(优质文档2圆).pdf VIP
- 《Python数据可视化》全套教学课件.pptx VIP
- 影视艺术心理学 秦俊香200901232页.pdf VIP
原创力文档


文档评论(0)