- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构(中)清华大学出版社ppt234
数据结构(中) 第6章 树与二叉树第7章 图 第六章 树与二叉树 学习重点: ☆ 树的定义及其基本术语 ☆ 二叉树的定义及性质 ☆ 二叉树的存储方法 ☆ 二叉树的遍历 ☆ 树的存储方法 ☆ 树的遍历 ☆ 二叉树与树、森林的转换 ☆ 二叉树的应用 6.1 树的概念及术语 6.2 二叉树 6.3 二叉树的遍历 6.4 二叉树与树、森林的转换 6.5 树的存储结构 6.6 树的遍历 6.7 二叉树的应用 (1)有且仅有一个特定的结点,它没有前 驱,是该树的根,称为树的根结点; (2)除根结点外的其余结点,可分为m (m≥0)个互不相交的有限集合:T1, T2,…,Tm,每一个集合Ti(0≤i≤m) 又是一棵树,被称为是根的子树。 有关树的术语(1) 结点:它不仅有数据本身,还有指向其孩子的若干分支 孩子结点:某结点的各子树的根,称为这个结点的孩子结点 双亲结点 兄弟结点:有相同双亲的孩子称为兄弟结点 祖先结点:从根结点到该结点的双亲结点,都是此结点的祖先结点 有关树的术语(2) 结点的度:指该结点的子树的个数 叶子结点:度为0的结点,也称为终端结点 分支结点:度不为0的结点,也称为非终端结点 树的层数:树的根所在结点的层数为1,其他结点的层数等于它的双亲结点的层数加1 有关树的术语(3) 树的深度:树中结点的最大层数称为树的深度(也称高度) 森林:零棵或有限棵互不相交的树的集合称为森林 有序树和无序树:如果树中结点的各子树从左到右是有次序的(即位置不能互换),那么这样的树称为有序树;否则是无序树。 6.1.2 树的基本操作 1.初始化一棵空树; 2.销毁一棵已存在的树; 3.求树的根结点; 4.求结点的的双亲结点; 5.求树的深度; 6.前序遍历树; 7.中序遍历树; 8.后序遍历树; 9.层序遍历树。 6.1.3 树的表示方式 6.2二叉树 二叉树,它是一种非常重要的非线性数据结构,有着广泛的用途。 主要介绍以下几个方面的内容: 二叉树的定义及性质; 二叉树的存储实现(顺序和链式存储); 遍历二叉树(即对二叉树存储结点访问的各种形式); 哈夫曼树及编码。 6.2.1 二叉树的定义 所谓“二叉树”,是一个由结点组成的有限集合。这个集合或为空,或由一个称为根的结点以及两棵不相交的二叉树组成,这两棵二叉树分别称为根结点的左子树和右子树。 二叉树有如下的特征: 二叉树可以是空的,空二叉树没有任何结点; 二叉树上的每个结点最多可以有两棵子树,这两棵子树是不相交的; 二叉树上一个结点的两棵子树有左、右之分,次序是不能颠倒的。 6.2.2 二叉树的重要性质 性质1:在任何一棵二叉树的第i(i≥1)层上,最多有2i-1个结点 【证明】二叉树的第1层只有一个结点。所以,当i=1时,2i-1=20=1成立。 假设结论对第i层成立,即第i层最多有2i-1个结点。由于二叉树每个结点的度最多为2,因此第i+1层结点的个数,最多应该是第i层结点个数的2倍,即2?2i-1 = 2i,命题得证。 性质2: 树高为k(k≥1)的二叉树,最多有2k?1个结点。 【证明】由性质6-1可知,在树高为k的二叉树里,第1层有20个结点,第2层有21个结点,第3层有22个结点,……,第k层有2k-1个结点。因此,要求出树高为k的二叉树的结点个数,就是求和: 性质3:如果一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则有关系:n0 = n2 + 1。 【证明】设二叉树中度为1的结点个数为n1,那么二叉树总的结点个数n应该是: n = n0 + n1 + n2 (1) 另一方面,二叉树中除根结点外,其余每个结点都有一个向上的分支指向其父结点。如设二叉树种分支边数为m,那么二叉树总的结点个数n应该是分支边数m加上1(这个1是根结点),即: n = m + 1 (2) 注意到每一条分支边或是由度为1的结点发出,或是由度为2的结点发出,度为1的结点发出一条边,度为2的结点发出两条边。因此,又有关系: m = n1 + 2×n2 (3) 把式(3)代入式(2),得: n = n1 + 2×n2 + 1 (4) 综合式(1)和式(4),立即可以得出所需要的结论。 两种特殊形态的二叉树 满二叉树:深度为k并且含有2k-1个结点的二叉树称,如图6.7所示。对满二叉树的结点可以从根结点开始自上向下,
原创力文档


文档评论(0)