树和二叉树(一).

Slides:



Advertisements
Similar presentations
2 、 5 倍数的特征 学习目标 1. 掌握 2 、 5 倍数的特征,能判 断一个数是否是 2 、 5 的倍数。 2. 理解奇数和偶数的意义,正 确判断一个数是奇数还是偶数。
Advertisements

我们首先引入的计算概率的数学模型, 是在概率论的发展过程中最早出现的研究 对象,通常称为 古典概型.
中外领导力 的 跨文化 比较分析 主讲人:. 壹 领导力理论 中国古代 “ 修身、齐家、治国、平天下 ” —— 孔子(儒家思想 ) 庄子(道家学派) 老子(道家学派)
頭皮的健康與診斷 頭皮保養的目的 乾性頭皮的產生原因及處理 油性頭皮的產生原因及處理 植物精油芳香療法的認識與應用 第 3 章 頭皮部位的處理 ………………………………………………………………………….…
窮人與富人的決定性差異 書名: 窮人與富人的距離 0.05mm 作者:張禮文出版社:海鴿. 窮人與富人的決定性差異 窮人和富人的關鍵差異不在口袋金錢的多寡,而 在腦袋。這本書將全面解開窮人之所以貧窮,而 富人之所以富裕的所有奧秘。 窮人和富人的關鍵差異不在口袋金錢的多寡,而 在腦袋。這本書將全面解開窮人之所以貧窮,而.
一、研究背景 植物组培育细胞培养源于 19 世纪后半 叶,当时植物细胞全能性的概念还没有 完全确定。人们便对此进行研究。 目前,植物组培已经变成了一种常规 的技术,广泛应用于植物的脱毒,快繁 ,基因工程,一串研究,次生代谢物质 生产,工厂化育苗等多方面。
大学生入党积极分子培训教材 主编:蔡中华 曹培强.
水痘.
29.2 三视图.
第二章營建規劃施工與管理 營建工程過程不外乎規劃、設計、施工、管理等。
國立金門高級農工職業學校 水產養殖科 游育霖
程啸 (法学博士、清华大学法学院副教授、硕士生导师、洪堡学者)
九寨沟 领略人间仙境.
机关公文基础知识 黄晓璐.
鞍钢冷轧钢板(莆田)有限公司 毕业生招聘宣讲会
《数学》( 新人教版.七年级 上册 ) 第一章 有理数 授课人:三元中学 苏鼎明.
第二單元 校園的昆蟲 1. 校園的小動物 2. 昆蟲一族 3. 昆蟲變變變 4. 我的昆蟲寶貝 5. 昆蟲博覽會 吳端敏 製.
机械工业发展史.
第十章 暑 温 辽宁中医药大学 温病学教研室.
桥城中学创建广东省现代教育技术实验学校自查报告
熱帶雨林對人類的 局限和可能性.
第二課 鬼 頭 刀 廖鴻基.
6-3 玻璃製品 一、平版玻璃 將熔融的玻璃漿由滾筒間流過,可不斷製造較 大連續之玻璃,可分為 (一)透明玻璃:表面光滑清透。
钢筋混凝土楼梯模板施工 学习目标 主要内容.
2014年国家义务教育质量监测 体育现场测试说明 浙江省教育质量监测中心 2014年11月.
長榮中學高中部104年甄選入學 作業相關事項說明會
昆蟲總動員 三年級教學群.
第6章 二叉树和树 前面的章节主要讨论的是线性结构,二叉树和树属于非线性的结构。遍历非线性结构比线性结构要麻烦。
诸葛亮广场.
第十一章 真理与价值 主讲人:阎华荣.
第七章 固 定 资 产.
计算机软件技术基础 数据结构与算法(4).
数据结构——树和二叉树 1/96.
第三节 树与二叉树 树的基本概念: 前面我们讨论的线性表,栈、队列和数组等都是线性结构。而树是一种非线性数据结构,它的每一个结点,都可以有不止一个直接后继,除根外的所有结点,都有且只有一个直接前趋。这些数据结点按分支关系组织起,清晰地反映了数据元素之间的层次关系。
引入树 线性表、堆栈和队列都是线性结构,它们的共同特点:一对一; 计算机对弈中的一个格局可能有多个后继格局,用线性结构难以描述。
第六章 树和二叉树.
第六章 树和二叉树.
第6章 树和二叉树 (Tree & Binary Tree)
第5章 树( Tree )和二叉树 5.1 树的基本概念 5.2 二叉树 5.3 遍历二叉树和线索二叉树 5.4 树和森林
CH6 树和二叉树 6.1 树的定义和基本术语 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.4 树和森林
第8章 查找 在英汉字典中查找某个英文单词的中文解释;在新华字典中查找某个汉字的读音、含义;在对数表、平方根表中查找某个数的对数、平方根;邮递员送信件要按收件人的地址确定位置等等。可以说查找是为了得到某个信息而常常进行的工作。 计算机、计算机网络使信息查询更快捷、方便、准确。要从计算机、计算机网络中查找特定的信息,就需要在计算机中存储包含该特定信息的表。如要从计算机中查找英文单词的中文解释,就需要存储类似英汉字典这样的信息表,以及对该表进行的查找操作。本章将讨论的问题即是“信息的存储和查找”。
TA:于波 计算机科学工程系 上海交通大学 December 5, 2009
数据结构 第六章 树与二叉树 深圳大学计算机系 蔡茂国.
第五章 树 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件.
数据结构 第6章 树和二叉树 什么是树和二叉树?? 二叉树的遍历 数据结构.
第六课 我们的 中华文化.
减数分裂 制作:浙江金华一中 徐新福.
霸气车辆.
行政院國軍退除役官兵輔導委員會 嘉義榮民醫院.
物理学专业 光学实验绪论 主讲人:路莹 洛阳师范学院物理与电子信息学院 2009年3月.
第六章 树和二叉树 6.1 树的定义和基本术语 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.4 树和森林 6.6 赫夫曼树及其应用.
Chapter 5 Tree & Binary Tree
数 据 结 构 Ch.6 树 计 算 机 学 院 肖明军
第六章 二叉树和树 6.1树的基本概念 6.2二叉树 6.3二叉树遍历 6.4线索二叉树 6.5树和森林 6.6树的应用(霍夫曼树及其编码)
第六章 树和二叉树.
本章重点难点 重点:顺序查找、二分查找、二叉排序树查找以及散列表查找的基本思想和算法实现。
教 师:曾晓东 电 话: E_mail: 计算机软件技术基础 教 师:曾晓东 电 话: E_mail:
第二部分 免疫系统与免疫活性分子 第二章 免疫系统 第三章 免疫球蛋白 第二 部分 第五章 细胞因子 第四章 补体系统.
数据结构 第9章 查找 什么是查找?? 静态查找 动态查找 哈希表 数据结构.
第九章 查找表 9.1静态查找表 9.2动态查找表 9.3哈希表及其查找.
6.3 遍历二叉树和线索二叉树(知识点二) 遍历二叉树 一、问题的提出
Tree & Binary Tree.
公立學校教職員退休資遣撫卹條例重點說明 苗栗縣政府人事處編製 主講人:陳處長坤榮 107年5月2日.
第六章 树和二叉树 £6.1 树 £6.2 二叉树 £6. 3 二叉树的存储结构 £6.4 二叉树的遍历与线索化 £6.1.1 树的定义
第六章 树和二叉树 学习要点 理解树的定义和基本术语,重点了解二叉树的定义、性质、存储结构; 掌握二叉树遍历的递归算法及它的典型运算;
9.1 基本概念 9.2 线性表的查找 9.3 树表的查找 9.4 哈希表的查找 9.5 各种查找方法的比较
機率論 研究自然律的重要工具之一 解決日常生活中的簡單問題。  . 機率論 研究自然律的重要工具之一 解決日常生活中的簡單問題。  
資料結構使用Java 第9章 樹(Tree).
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
本节内容 1.二叉排序树的定义 2.二叉排序树的查找操作 3.二叉排序树的插入操作 4.二叉排序树的删除操作 5.二叉排序树的总结
Presentation transcript:

树和二叉树(一)

教学目标 了解树的概念 掌握二叉树的概念、性质 掌握二叉树的存储结构 2/24

树的定义 有且仅有一个没有前驱的结点,该结点称为根结点; 树是由n个结点组成的有限集合T,当n=0时称为空树,否则满足条件: 有且仅有一个没有前驱的结点,该结点称为根结点; 其余n-1个结点分成m个互不相交的有限集合T1,T2,…,Tm,其中每个集合本身又是一棵树,并且称为根结点的子树。 1 2 3 4 5 6 7 3/24

基本术语-1 树的结点包含一个数据元素及若干指向其子树的分支。 结点拥有的子树个数称为该结点的度数。 度数为零的结点称为终端结点或叶子结点。 度数不为零的结点称为非终端结点或分支结点。 树中各结点度数的最大值称为树的度数。 2 5 1 3 6 7 4 4/24

基本术语-2 结点的子树的根结点称为该结点的孩子结点,该结点称为孩子的双亲结点。 同一个双亲结点的孩子结点称为兄弟结点。 从根结点到某结点所经过分支上的所有结点称该结点的祖先结点;以某结点作为根的子树中的任一结点称为该结点的子孙结点。 2 5 1 3 6 7 4 5/24

基本术语-3 结点的层数从根结点算起,根结点的层数为1,其它结点的层数等于双亲结点的层数加1。 双亲在同一层的结点互为堂兄弟。 树中所有结点的最大层数称为树的深度或高度。 如果将树中结点的各子树看成是从左到右有次序的,则称该树为有序树,否则称该树为无序树。 有序树中最左边的子树的根称为第一 个孩子,最右边的称为最后一个孩子。 2 5 1 3 6 7 4 6/24

基本术语-4 森林是m(m>=0)棵互不相交的树的集合。 树和森林之间的关系 任何一棵非空树是一个二元组 Tree =(root,F),其中:root是根结点,F是m棵树的森林。 root b d a c e f g h j k i n m o l p 7/24

二叉树 二叉树是由n个结点的有限集合,这个集合或者为空,或者由一个根结点和两棵互不相交的、分别称为此根结点的左子树和右子树的二叉树。 二叉树的定义 二叉树是由n个结点的有限集合,这个集合或者为空,或者由一个根结点和两棵互不相交的、分别称为此根结点的左子树和右子树的二叉树。 二叉树的五种基本形态 空树;只有根;右子树空;左右子树均非空;左子树空。 讨论题:如果二叉树中有3个结点,则有几种不同的形态? 8/24

二叉树的性质-1 性质1 在二叉树的第 i 层上最多有 2i-1 个结点(i≥1)。 证明:用归纳法证。 ⑴ 当i=1时,只有一个根结点。 ⑵ 假设第k层上最多有2k-1个结点  ∵二叉树中每个结点最多有2个孩子  ∴第k+1层结点的总数最多为2k-1×2=2k=2(k+1)-1个 ⑶ 由⑴⑵可得结论成立。 9/24

二叉树的性质-2 性质2 深度为k的二叉树最多有2k-1个结点(k≥1)。 证明:   由二叉树性质1可知在二叉树的第 i 层上最多有 2i-1 个结 点(i≥1),因此深度为 k 的二叉树最多结点数为: 10/24

二叉树的性质-3 性质3 对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。  ∵二叉树中结点的度只能为0、1、2  ∴n=n0+n1+n2;……⑴ 又∵二叉树中除根结点外,每个结点均是且仅是二叉树中某分支结点的孩子  ∴n=2*n2+1*n1+1;……⑵ 由⑴和⑵,可得n0=n2+1,结论成立。 11/24

满二叉树 满二叉树:深度为 k 且有 2k-1 个结点的二叉树。 1 2 3 6 7 4 5 12/24

完全二叉树 完全二叉树:若含n个结点的二叉树中各结点位置与同深度的满二叉树中编号从1至n的结点一一对应,则称完全二叉树。 1 2 3 6 7 4 5 思考题:右图中哪些是完全二叉树?哪些是非完全二叉树?完全二叉树与满二叉树之间有什么关系? 1 2 3 4 7 5 13/24

二叉树的性质-4 性质4 具有 n 个结点的完全二叉树的深度为 。 证明:设完全二叉树深度为k ∵前k-1层元素个数为2k-1-1    ∴(2k-1-1)+1≤n≤(2k-1-1)+2k-1     2k-1≤n≤2k-1<2k    ∴k-1≤log2n<k     log2n<k≤1+log2n    ∵k是整数    ∴k= 14/24

二叉树的性质-5 性质5 若对一棵有n个结点的完全二叉树中结点按层序进行 编号,则对其中任一结点 i 有: ① 若i=1,则结点 i 为二叉树的根,无双亲,   若1<i≤n,则其双亲为结点i/2; ② 若2i>n,则结点 i 无左孩子,否则其左孩子为结点 2i ; ③ 若2i+1>n,则结点 i 无右孩子,否则其右孩子为结点 2i+1。 1 2 3 6 4 5 课堂练习:如果n=15, i=7,则其 双亲结点和左右孩子结点的编号 分别是多少? 15/24

二叉树的顺序存储结构 0号存储单元存放根结点 #define MAXTSIZE 100 C B E D F G H I J J I H G F E D C B A 9 8 7 6 5 4 3 2 1 0号存储单元存放根结点 #define MAXTSIZE 100 Typedef Elemtype SqBiTree[MAXSIZE]; SqBiTree bt; 16/24

顺序存储结构的问题 A C B E D F G (a) 一棵二叉树 A D C E F G B (b) 改造后的完全二叉树 ∧ D E F G 思考题:如果用顺序存储结构对含有10个结点的二叉树进行存储,则最多会浪费多少个存储单元? 17/24

二叉树的链式存储结构 lchild rchild parent A ∧ B C D E F G typedef struct BiTNode{  TElemType data;  struct BiTNode *lchild;  struct BiTNode *rchild; } BiTree; lchild data rchild typedef struct BiTNode{  TElemType data; struct BiTNode *parent;  struct BiTNode *lchild;  struct BiTNode *rchild; } BiTree; lchild data rchild parent 18/24

小结 本讲主要介绍了树的基本概念及其基本操作,二叉树的基本概念及其基本操作,二叉树的五条重要性质以及二叉树的两种存储结构。 19/24

作业与实验 作业 已知一棵度为m的树中有n1个度数为1的结点,n2个度为 2的结点,…,nm个度为m的结点,问该树中有多少个叶子结点? 在二叉树的顺序存储结构中实际上隐含着双亲的信息,因此可和三叉链表对应。假设每个指针域占4个字节的存储空间,每个数据域占k个字节的存储空间。试问对于一棵有n个结点的二叉树,且在顺序存储结构中最后一个结点的下标为m,在什么条件下顺序存储结构比三叉链表更节省空间? 实验 无。 20/24