当前位置: 首页 > news >正文

东莞浩智网站建设公司网站域名没有实名认证

东莞浩智网站建设公司,网站域名没有实名认证,安徽省两学一做网站专栏,wordpress边栏代码目录 一、树#xff08;tree#xff09; 1.1树的概念及结构 1.2树的相关概念 1.3树的表示 1.4树在实际中的运用#xff08;表示文件系统的目录树结构#xff09; 二、二叉树的概念及结构 2.1二叉树的概念 2.2现实中真正的二叉树 2.3特殊的二叉树 2.4二叉树的性质… 目录 一、树tree 1.1树的概念及结构 1.2树的相关概念 1.3树的表示 1.4树在实际中的运用表示文件系统的目录树结构 二、二叉树的概念及结构 2.1二叉树的概念 2.2现实中真正的二叉树 2.3特殊的二叉树 2.4二叉树的性质 2.5二叉树的存储结构 一、树tree 1.1树的概念及结构 树是一种非线性的数据结构它是由nn0个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树也就是说它是根朝上而叶朝下的。 1有一个特殊的结点称为根结点根节点没有前驱结点2除根节点外其余结点被分成M(M0)个互不相交的集合T1、T2、……、Tm其中每一个集合Ti(1 i m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱可以有0个或多个后继3因此树是递归定义的。 就像这张图片中的A为根节点。 注意树形结构中子树之间不能有交集否则就不是树形结构。 1.2树的相关概念 节点的度一个节点含有的子树的个数称为该节点的度 如上图A的为6叶节点或终端节点度为0的节点称为叶节点 如上图B、C、H、I...等节点为叶节点非终端节点或分支节点度不为0的节点 如上图D、E、F、G...等节点为分支节点双亲节点或父节点若一个节点含有子节点则这个节点称为其子节点的父节点 如上图A是B的父节点孩子节点或子节点一个节点含有的子树的根节点称为该节点的子节点 如上图B是A的孩子节点兄弟节点具有相同父节点的节点互称为兄弟节点 如上图B、C是兄弟节点树的度一棵树中最大的节点的度称为树的度 如上图树的度为6节点的层次从根开始定义起根为第1层根的子节点为第2层以此类推树的高度或深度树中节点的最大层次 如上图树的高度为4堂兄弟节点双亲在同一层的节点互为堂兄弟如上图H、I互为兄弟节点节点的祖先从根到该节点所经分支上的所有节点如上图A是所有节点的祖先子孙以某节点为根的子树中任一节点都称为该节点的子孙。如上图所有节点都是A的子孙森林由mm0棵互不相交的树的集合称为森林  1.3树的表示 树结构相对线性表就比较复杂了要存储表示起来就比较麻烦了既然保存值域也要保存结点和结点之间的关系实际中树有很多种表示方式如双亲表示法孩子表示法、孩子双亲表示法以及孩子兄弟表示法等。我们这里就简单的了解其中最常用的孩子兄弟表示法。 typedef int DataType; struct Node { struct Node* _firstChild1; // 第一个孩子结点 struct Node* _pNextBrother; // 指向其下一个兄弟结点 DataType _data; // 结点中的数据域 }; 1.4树在实际中的运用表示文件系统的目录树结构 我们的电脑个个盘就可以看成一个树每个电脑都有C盘D盘E盘F盘甚至还有更多的分盘每个分盘下面都有很多文件每个文件里面也会有文件这就是一个树 。 二、二叉树的概念及结构 2.1二叉树的概念 一棵二叉树是结点的一个有限集合该集合: 1. 或者为空 2. 由一个根节点加上两棵别称为左子树和右子树的二叉树组成 注意从上图可以看出 1. 二叉树不存在度大于2的结点 2. 二叉树的子树有左右之分次序不能颠倒因此二叉树是有序树 注意对于任意的二叉树都是由以下几种情况复合而成的 2.2现实中真正的二叉树 ps图片均来自网络 2.3特殊的二叉树 1. 满二叉树一个二叉树如果每一个层的结点数都达到最大值则这个二叉树就是满二叉树。也就是说如果一个二叉树的层数为K且结点总数是 则它就是满二叉树。 2. 完全二叉树完全二叉树是效率很高的数据结构完全二叉树是由满二叉树而引出来的。对于深度为K的有n个结点的二叉树当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树简单来说一个高度为H的完全二叉树前H-1层的结点是满的最后的H层结点个数不确定可能是满的也就是满二叉树也可能不满。 因此上面现实的二叉树第一个树是满二叉树第二个树是完全二叉树。  2.4二叉树的性质 1. 若规定根节点的层数为1则一棵非空二叉树的第i层上最多有2^(i-1) 个结点. 2. 若规定根节点的层数为1则深度为h的二叉树的最大结点数是 2^h-1. 3. 对任何一棵二叉树, 如果度为0其叶结点个数为 N1, 度为2的分支结点个数为N2 ,则有N1N21 4. 若规定根节点的层数为1具有n个结点的满二叉树的深度h log(n1). (pslog(n1) 是log以2为底n1为对数) 5. 对于具有n个结点的完全二叉树如果按照从上至下从左至右的数组顺序对所有节点从0开始编号则对于序号为i的结点有 1. 若i0i位置节点的双亲序号(i-1)/2i0i为根节点编号无双亲节点 2. 若2i1n左孩子序号2i12i1n否则无左孩子 3. 若2i2n右孩子序号2i22i2n否则无右孩子  2.5二叉树的存储结构 二叉树一般可以使用两种结构存储一种顺序结构一种链式结构。 1.顺序存储 顺序结构存储就是使用数组来存储一般使用数组只适合表示完全二叉树因为不是完全二叉树会有空间的浪费。而现实中使用中只有堆才会使用数组来存储关于堆我们下一篇文章会专门讲解。二叉树顺序存储在物理上是一个数组在逻辑上是一颗二叉树。 2.链式存储 二叉树的链式存储结构是指用链表来表示一棵二叉树即用链来指示元素的逻辑关系。 通常的方法是链表中每个结点由三个域组成数据域和左右指针域左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址 。链式结构又分为二叉链和三叉链当前我们学习中一般都是二叉链后面课程学到高阶数据结构如红黑树等会用到三叉链。 至于二叉树的实现我会在下篇文章中引进堆并使用堆来实现二叉树敬请期待
http://www.ihoyoo.com/news/28509.html

相关文章:

  • 网站产品详情页怎么做的做网站属于什么学科
  • 做网站和优化共多少钱?wordpress 512
  • 网站品牌词c语言网页制作教程
  • 南京网站建设排名单位网站建设实施方案
  • 国外大气网站欣赏高校服务地方专题网站建设
  • 商业网站排名企业网站备案后可否更改名称
  • 铁岭网络推广网站建设专业商城网站建设报价
  • 网站开发报价明细网页设计的工作
  • 有什么可以接单做的网站微信公众号手机上传wordpress
  • 网站优化竞争对手分析专业建站公司
  • 宽屏营销型网站源码广州安尔捷做的网站好吗
  • 网站建设留言板logo图案设计
  • 中山市企业网站建立有没有做吉祥物的网站
  • 扬州工程建设信息 网站网站内容怎么修改
  • 做网站一般用什么几号字搜索引擎推广是什么意思
  • 济南建网站的网站郑州建站
  • 网站开发和嵌入式开发网站建设合同 售后维护期
  • 嘉定网站设计制作公司推广文案怎么写吸引人
  • 虚拟主机发布网站吗电子商务范围
  • 网站运营做网页设计中国建筑集团有限公司官网校园招聘
  • 亚马逊商城官方网站游戏网站建设方案百度文库
  • 简单的网站设计多少钱桂林seo公司推荐23火星
  • 用asp做的一个网站实例源代码莱芜金点子信息港房产
  • 本机可以做网站的服务器网站开发专家:php+mysql网站开发技术与典型案例导航
  • 关于建设门户网站6人小组logo设计
  • 周村家具行业网站建设做网站需要用到那些软件
  • 兰州网站建设技能论文百度收录技术
  • 天津建设部网站首页福田公司官网
  • nodejs适合网站开发怎么建设网站让国外看
  • 装修网站免费大学做兼职英语作文网站