网站建设业务提成,廊坊学校网站建设,免费seo推广软件,网站和网页的设计原则提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 前言 一、树 1.1 树的概念 1.2 树的结点分类 1.3 结点之间的关系 1.4 树的存储结构 1.5 其他相关概念 二、 二叉树 2.1 二叉树的概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 前言 一、树 1.1 树的概念 1.2 树的结点分类 1.3 结点之间的关系 1.4 树的存储结构 1.5 其他相关概念 二、 二叉树 2.1 二叉树的概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4 性质的相关习题 总结 前言
今天我们将进入到树与二叉树的相关内容当中本节内容讲述了二叉树和树的有关性质和概念
让我们一起进入到今天的学习当中吧 一、树
1.1 树的概念
这是现实世界的树 而我们这里所说的树其实是一种特殊的数据结构
之前我们学习的不管是顺序表还是链表、队列、栈都是一对一的线性结构。但在数据生活中还有很多一对多的情况所有我们就要用到这种一对多的数据结构——树 树(Tree)是nn≥0个结点的有限集。n0时称为空树。 在任意一颗非空树中 1有且仅有一个特定的称为根root的结点 2当n1时其余结点可分为mm0个互不相交的有限集 T 1 , T 2 , . . . , T m 其中每一个集合本身又是一棵树并且称为根的子树 有两个点需要注意一下 树是递归定义的——也就是说树的定义之中还用到了树的定义树形结构中子树之间不能有交集否则就不是树形结构 解释一下这两点 比如这是一个树 下图的子树T1和T2就是根结点A的子树。当然D,G,H,I组成的树又是B为结点的子树E、J、F组成的树是C为结点的树的子树。 一些非树的例子 注上面三个就不是树结构只有右下角的那个称为树型结构 1.2 树的结点分类
树的结点包含一个数据元素及若干指向其子树的分支;结点拥有的子树数称为结点的度Degree 。
度为0的结点称为叶结点(Leaf)或终端结点度不为0的结点称为非终端结点或分支结点。除根结点之外分支结点也称为内部结点。树的度是树内各结点的度的最大值。 如下图因为这棵树结点的度的最大值是结点D的度为3所以树的度为3. 1.3 结点之间的关系 双亲节点或父节点若一个节点含有子节点则这个节点称为其子节点的父节点;孩子结点或子结点一个结点含有的子树的根结点称为该结点的子结点;兄弟节点具有相同父节点的节点互称为兄弟节点; 图示说明 节点的祖先从根到该节点所经分支上的所有节点。如上图对于结点H来说D、B、A都是他的祖先 子孙以某节点为根的子树中任一节点都称为该节点的子孙。如上图B的子孙有D、G、H、I 1.4 树的存储结构
树结构相对线性表就比较复杂了要存储表示起来就比较麻烦了实际中树有很多种表示方式如双亲表示法孩子表示法、孩子双亲表示法、孩子兄弟表示法等等。我们这里就简单的了解其中最常用的孩子兄弟表示法。 我们观察后发现任意一棵树它的结点的第一个孩子如果存在就是唯一的。因此我们设置两个结点引用分别指向该结点的第一个孩子和该结点的右兄弟。 结点结构如表所示 代码分析 class TreeNode { int date; // 数据域 TreeNode firstchild; // 该结点的第一个孩子 TreeNode rightbrother; // 该结点的右兄弟 } 那么下面的树 就可以表示成 这种表示其实就是把一棵复杂的树变成了一棵二叉树 至于二叉树是什么这也是咱们接下来要重点聊的内容了 1.5 其他相关概念
结点的层次从一棵树的树根开始树根所在层为第一层根的孩子结点所在的层为第二层依次类推;
树的高度或深度树中节点的最大层次;
堂兄弟节点双亲在同一层的节点互为堂兄弟;
堂兄弟节点图示解释 森林由mm0棵互不相交的树的集合称为森林 有序树和无序树如果树中结点的子树从左到右看谁在左边谁在右边是有规定的这棵树称为有序树反之称为无序树。 在有序树中一个结点最左边的子树称为第一个孩子最右边的称为最后一个孩子。 二、 二叉树
2.1 二叉树的概念 简单地理解满足以下两个条件的树就是二叉树 本身是有序树树中包含的各个节点的度不能超过 2即只能是 0、1 或者 2 例如图 1a) 就是一棵二叉树而图 1b) 则不是。 再深入的理解就是 一棵二叉树是结点的一个有限集合该集合1. 或者为空 2. 或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成 图示举例 从上图可以看出1. 二叉树不存在度大于2的结点 2. 二叉树的子树有左右之分次序不能颠倒因此二叉树是有序树 注意 对于任意的二叉树都是由以下几种情况复合而成的 2.2 特殊的二叉树
满二叉树
如果二叉树中除了叶子结点每个结点的度都为 2 完全二叉树
如果二叉树中除去最后一层节点为满二叉树且最后一层的结点依次从左到右分布 如图 3a) 所示是一棵完全二叉树图 3b) 由于最后一层的节点没有按照从左向右分布因此只能算作是普通的二叉树。 其实完全二叉树类似这下面这种情况 从中我们也可以发现一些规律如果一个完全二叉树的某一个结点没有右子树那么该结点一定没有左子树有右子树就一定得有左子树。它从左到右一定是连续的中间不能出现空的。 注意 一个慢二叉树一定是一棵完全二叉树但完全二叉树不一定是满二叉树。 2.3 二叉树的性质
性质一若规定根结点的层数为1则一棵非空二叉树的第i层上最多有2^(i-1) 个结点. 解析 我们来观察下面的图形 性质2若规定根节点的层数为1则深度为k的二叉树的最大结点数是2^k - 1 .深度为k意思就是有k层的二叉树 解析 我们前面已经知道一棵非空二叉树的第i层上2^(i-1) 个结点那么k层的二叉树的结点树不就是首项是1、公比是2的等比数列求和吗 性质3对任何一棵非空二叉树, 如果度为0其叶结点个数为n0 , 度为2的分支结点个数为n2 ,则有n0 n2 1 解析 对于二叉树来说我们会发现除了根节点对于每一个结点来说都有其对应父结点分支指向它假设树中分枝数为 B那么总的结点数就是B1 设总结点数为n度为0的结点即叶子结点个数为n0、度为1的结点个数为n1、度为2的结点个数为n2那么就有n n0 n1 n2 同时分支数B n1 2 * n2B 1 n 所以就有n0 n2 1 2.4 性质的相关习题
第一题 解析 该二叉树的结点数是奇数而对于结点数是奇数的二叉树像这样 你会发现该二叉树中度为1的结点数一个都没有这不是偶然你观察其他的的二叉树会发现也有这样一个规律。 而对于结点数是偶数的二叉树呢 你会发现结点数为偶数的二叉树有且仅有一个度为1的结点 综上所述 那么这样我们就可以开始算了 设叶子结点即——度为0的结点数为n0度为1的结点数为n1n1 0)度为2的结点数为n2n2 n0 -1) 即399 n0 n1 n2 2* n0 - 1 ---n0 200 第二题 解析 2n说明结点数是偶数个度为1的结点个数为12n n0 n1 n2 1 n0 (n0 - 1) 即n0 n叶子结点个数为n 第三题 解析 二叉树的性质 非空二叉树的叶子结点等于双分支结点数加1 第四题 解析 对于这个题目就要用到我们的性质四了 2^9 512即log2(531 1) 9.xx向上取整即为10所以答案就是B 性质四具有n个结点的完全二叉树的深度k为 log2(n1)上取整 性质五对于具有n个结点的完全二叉树如果按照从上至下从左至右的数组顺序对所有节点从0开始编号则对于序号为i的结点有 1. 若i0i位置节点的双亲序号(i-1)/2i0i为根节点编号无双亲节点 2. 若2i1n左孩子序号2i12i1n否则无左孩子 3. 若2i2n右孩子序号2i22i2n否则无右孩子 总结
今天的内容就介绍到这里下一句我们将继续介绍有关二叉树的编程的有关问题以及二叉树的常见操作的使用等等让我们下一期再见吧 文章转载自: http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn http://www.morning.kwyq.cn.gov.cn.kwyq.cn http://www.morning.bcngs.cn.gov.cn.bcngs.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.lzqdl.cn.gov.cn.lzqdl.cn http://www.morning.fcrw.cn.gov.cn.fcrw.cn http://www.morning.pypqf.cn.gov.cn.pypqf.cn http://www.morning.dzqr.cn.gov.cn.dzqr.cn http://www.morning.rydhq.cn.gov.cn.rydhq.cn http://www.morning.rttkl.cn.gov.cn.rttkl.cn http://www.morning.lnckq.cn.gov.cn.lnckq.cn http://www.morning.yxwnn.cn.gov.cn.yxwnn.cn http://www.morning.rcjyc.cn.gov.cn.rcjyc.cn http://www.morning.nfzw.cn.gov.cn.nfzw.cn http://www.morning.gglhj.cn.gov.cn.gglhj.cn http://www.morning.rgpbk.cn.gov.cn.rgpbk.cn http://www.morning.ltpzr.cn.gov.cn.ltpzr.cn http://www.morning.lwjlj.cn.gov.cn.lwjlj.cn http://www.morning.gzxnj.cn.gov.cn.gzxnj.cn http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn http://www.morning.dpbdq.cn.gov.cn.dpbdq.cn http://www.morning.gchqy.cn.gov.cn.gchqy.cn http://www.morning.hxgly.cn.gov.cn.hxgly.cn http://www.morning.chmkt.cn.gov.cn.chmkt.cn http://www.morning.bhrkx.cn.gov.cn.bhrkx.cn http://www.morning.mzydm.cn.gov.cn.mzydm.cn http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn http://www.morning.btwlp.cn.gov.cn.btwlp.cn http://www.morning.yqsq.cn.gov.cn.yqsq.cn http://www.morning.csxlm.cn.gov.cn.csxlm.cn http://www.morning.yhtnr.cn.gov.cn.yhtnr.cn http://www.morning.txltb.cn.gov.cn.txltb.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.lwyqd.cn.gov.cn.lwyqd.cn http://www.morning.bybhj.cn.gov.cn.bybhj.cn http://www.morning.mnclk.cn.gov.cn.mnclk.cn http://www.morning.xxwhz.cn.gov.cn.xxwhz.cn http://www.morning.rszbj.cn.gov.cn.rszbj.cn http://www.morning.ssjtr.cn.gov.cn.ssjtr.cn http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn http://www.morning.qnzld.cn.gov.cn.qnzld.cn http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn http://www.morning.htfnz.cn.gov.cn.htfnz.cn http://www.morning.mfltz.cn.gov.cn.mfltz.cn http://www.morning.yxnkr.cn.gov.cn.yxnkr.cn http://www.morning.sbrxm.cn.gov.cn.sbrxm.cn http://www.morning.hjwzpt.com.gov.cn.hjwzpt.com http://www.morning.xclgf.cn.gov.cn.xclgf.cn http://www.morning.npmx.cn.gov.cn.npmx.cn http://www.morning.qjngk.cn.gov.cn.qjngk.cn http://www.morning.gcrlb.cn.gov.cn.gcrlb.cn http://www.morning.lpzqd.cn.gov.cn.lpzqd.cn http://www.morning.zhffz.cn.gov.cn.zhffz.cn http://www.morning.jrslj.cn.gov.cn.jrslj.cn http://www.morning.nkpls.cn.gov.cn.nkpls.cn http://www.morning.txrkq.cn.gov.cn.txrkq.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.zrqs.cn.gov.cn.zrqs.cn http://www.morning.xfhms.cn.gov.cn.xfhms.cn http://www.morning.trsfm.cn.gov.cn.trsfm.cn http://www.morning.ppbqz.cn.gov.cn.ppbqz.cn http://www.morning.bgbnc.cn.gov.cn.bgbnc.cn http://www.morning.wflpj.cn.gov.cn.wflpj.cn http://www.morning.plcyq.cn.gov.cn.plcyq.cn http://www.morning.nbhft.cn.gov.cn.nbhft.cn http://www.morning.ldwxj.cn.gov.cn.ldwxj.cn http://www.morning.cndxl.cn.gov.cn.cndxl.cn http://www.morning.bby45.cn.gov.cn.bby45.cn http://www.morning.tbkqs.cn.gov.cn.tbkqs.cn http://www.morning.jbblf.cn.gov.cn.jbblf.cn http://www.morning.rkrl.cn.gov.cn.rkrl.cn http://www.morning.srbmc.cn.gov.cn.srbmc.cn http://www.morning.qyfrd.cn.gov.cn.qyfrd.cn http://www.morning.mflqd.cn.gov.cn.mflqd.cn http://www.morning.nrfqd.cn.gov.cn.nrfqd.cn http://www.morning.qnzgr.cn.gov.cn.qnzgr.cn http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn http://www.morning.fbxdp.cn.gov.cn.fbxdp.cn http://www.morning.lxhgj.cn.gov.cn.lxhgj.cn