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

杭州网站建设哪里好数字营销沙盘

杭州网站建设哪里好,数字营销沙盘,wordpress支持中文用户名,做视频up主视频网站树#xff0c;二叉树 1.树概念及结构1.1树的概念1.2 树的相关概念1.3 树的表示1.4 树在实际中的运用#xff08;表示文件系统的目录树结构#xff09; 2.二叉树概念及结构2.1概念2.2现实中的二叉树2.3 特殊的二叉树2.4 二叉树的性质2.5 二叉树的存储结构 1.树概念及结构 1.… 树二叉树 1.树概念及结构1.1树的概念1.2 树的相关概念1.3 树的表示1.4 树在实际中的运用表示文件系统的目录树结构 2.二叉树概念及结构2.1概念2.2现实中的二叉树2.3 特殊的二叉树2.4 二叉树的性质2.5 二叉树的存储结构 1.树概念及结构 1.1树的概念 树是一种非线性的数据结构它是由nn0个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树也就是说它是根朝上而叶朝下的。 有一个特殊的结点称为根结点根节点没有前驱结点除根节点外其余结点被分成M(M0)个互不相交的集合T1、T2、……、Tm其中每一个集合Ti(1 i m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱可以有0个或多个后继因此树是递归定义的。 注意树形结构中子树之间不能有交集否则就不是树形结构 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 树在实际中的运用表示文件系统的目录树结构 2.二叉树概念及结构 2.1概念 一棵二叉树是结点的一个有限集合该集合: 或者为空由一个根节点加上两棵别称为左子树和右子树的二叉树组成 从上图可以看出二叉树不存在度大于2的结点二叉树的子树有左右之分次序不能颠倒因此二叉树是有序树 注意对于任意的二叉树都是由以下几种情况复合而成的 2.2现实中的二叉树 2.3 特殊的二叉树 满二叉树一个二叉树如果每一个层的结点数都达到最大值则这个二叉树就是满二叉树。也就是说如果一个二叉树的层数为K且结点总数是2^k-1 则它就是满二叉树。完全二叉树完全二叉树是效率很高的数据结构完全二叉树是由满二叉树而引出来的。对于深度为K的有n个结点的二叉树当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。 2.4 二叉树的性质 若i0i位置节点的双亲序号(i-1)/2i0i为根节点编号无双亲节点若2i1n左孩子序号2i12i1n否则无左孩子若2i2n右孩子序号2i22i2n否则无右孩子 题目练习 1.某二叉树共有 399 个结点其中有 199 个度为 2 的结点则该二叉树中的叶子结点数为 A 不存在这样的二叉树 B 200 C 198 D 199 2.下列数据结构中不适合采用顺序存储结构的是 A 非完全二叉树 B 堆 C 队列 D 栈 3.在具有 2n 个结点的完全二叉树中叶子结点个数为 A n B n1 C n-1 D n/2 4.一棵完全二叉树的节点数位为531个那么这棵树的高度为 A 11 B 10 C 8 D 12 5.一个具有767个节点的完全二叉树其叶子节点个数为 A 383 B 384 C 385 D 386 答案 1.B 2.A 3.A 4.B 5.B 2.5 二叉树的存储结构 二叉树一般可以使用两种结构存储一种顺序结构一种链式结构。 顺序存储 顺序结构存储就是使用数组来存储一般使用数组只适合表示完全二叉树因为不是完全二叉树会有空间的浪费。而现实中使用中只有堆才会使用数组来存储。二叉树顺序存储在物理上是一个数组在逻辑上是一颗二叉树。 链式存储 二叉树的链式存储结构是指用链表来表示一棵二叉树即用链来指示元素的逻辑关系。 通常的方法是链表中每个结点由三个域组成数据域和左右指针域左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址 。链式结构又分为二叉链和三叉链当前我们学习中一般都是二叉链后面学到高阶数据结构如红黑树等会用到三叉链。 typedef int BTDataType; // 二叉链 struct BinaryTreeNode {struct BinTreeNode* _pLeft; // 指向当前节点左孩子struct BinTreeNode* _pRight; // 指向当前节点右孩子BTDataType _data; // 当前节点值域 }; // 三叉链 struct BinaryTreeNode {struct BinTreeNode* _pParent; // 指向当前节点的双亲struct BinTreeNode* _pLeft; // 指向当前节点左孩子struct BinTreeNode* _pRight; // 指向当前节点右孩子BTDataType _data; // 当前节点值域 };不知不觉【数据结构初阶】树二叉树学习告一段落。通读全文的你肯定收获满满让我们继续为数据结构学习共同奋进!!!
http://www.dnsts.com.cn/news/171212.html

相关文章:

  • 齐齐哈尔做网站个人主页怎么申请
  • 网站做代码图像显示不出来Optwordpress
  • 西安保障性住房建设投资中心网站怎么找精准客户资源
  • 网站未备案被禁用 怎么办烟台做外贸网站建设
  • 定制做网站开发宁夏银川做网站的公司
  • 怎么做存储网站辽宁网站建设培训班
  • 网站改版 百度影响网站建设详细报价
  • 济南手机网站开发公司电话深圳办公室装修效果图
  • 平阳网站建设公司推荐几个设计网站
  • 怎样使自己做的网站上线图片上传网站变形的处理
  • 网站设计基本结构网站后台登陆网址是多少
  • 哪些网站可以做引流建设公司网站的可行性研究
  • 制作介绍的网站模板广州注册公司最新流程
  • wordpress手机网站模版wordpress 去掉超链接
  • 程序员用来做笔记的网站如何获取公众号
  • 仿牌网站空间商城系统管理
  • 建筑工程找工作哪个网站好网推获客平台
  • 销售类网站开发架构全球十大软件公司
  • 网站制作学校要的360免费wifi怎么连接
  • 山东省专业群建设网站html实例
  • 校园网建设网站特色好的网站你知道
  • 多语言网站建设推广WordPress论坛案例
  • 中文域名网站好不好优化自己的网站怎么做搜索
  • asp.net 网站修改发布网站开发规划书怎么写
  • 互动平台是什么意思深圳市企业网站seo
  • 怎么用.net做网站建工论坛网
  • 10_10_设计公司网站设计网站开发培训学院
  • 福州企业自助建站手机网站有什么区别
  • 如何申请建设网站域名郑州做品牌网站的公司
  • 苏州新区建网站百度竞价关键词查询