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

建设零售网站唐卡装饰公司电话

建设零售网站,唐卡装饰公司电话,织梦网站调节网站,开网站做淘宝客这里写目录标题 前言树型结构(了解)树常见的概念树的表示形式#xff08;了解#xff09;树的应用 二叉树概念两种特殊的二叉树二叉树的性质(重要)二叉树的存储二叉树的基本操作 前言 本篇博客讲述了以下几个知识点 树的基本概念二叉树概念及特性二叉树的基本操作 树型结构… 这里写目录标题 前言树型结构(了解)树常见的概念树的表示形式了解树的应用 二叉树概念两种特殊的二叉树二叉树的性质(重要)二叉树的存储二叉树的基本操作 前言 本篇博客讲述了以下几个知识点 树的基本概念二叉树概念及特性二叉树的基本操作 树型结构(了解) 树是一种非线性的数据结构它是由nn0个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树也就是说它是根朝上而叶朝下的。它具有以下的特点 有一个特殊的结点称为根结点根结点没有前驱结点除根结点外其余结点被分成M(M 0)个互不相交的集合T1、T2、…、Tm其中每一个集合Ti (1 i m) 又是一棵与树类似的子树。每棵子树的根结点有且只有一个前驱可以有0个或多个后继树是递归定义的。 树的图片 注意树形结构中子树之间不能有交集否则就不是树形结构 树常见的概念 结点的度一个结点含有子树的个数称为该结点的度树的度一棵树中所有结点度的最大值称为树的度叶子结点或终端结点度为0的结点称为叶结点双亲结点或父结点若一个结点含有子结点则这个结点称为其子结点的父结点孩子结点或子结点一个结点含有的子树的根结点称为该结点的子结点根结点一棵树中没有双亲结点的结点树的高度或深度树中结点的最大层次非终端结点或分支结点度不为0的结点;兄弟结点具有相同父结点的结点互称为兄弟结点堂兄弟结点双亲在同一层的结点互为堂兄弟结点的祖先从根到该结点所经分支上的所有结点子孙以某结点为根的子树中任一结点都称为该结点的子孙。森林由mm0棵互不相交的树组成的集合称为森林 树的表示形式了解 实际中树有很多种表示方式如双亲表示法孩子表示法、孩子双亲表示法、孩子兄弟表示法等等。最常用的是孩子兄弟表示法 class Node {int value; // 树中存储的数据Node firstChild; // 第一个孩子引用Node nextBrother; // 下一个兄弟引用 }树的应用 文件系统管理目录和文件 二叉树 概念 一棵二叉树是结点的一个有限集合该集合 或者为空或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成 从上图可以看出二叉树不存在度大于2的结点二叉树的子树有左右之分次序不能颠倒因此二叉树是有序树 两种特殊的二叉树 满二叉树: 一棵二叉树如果每层的结点数都达到最大值则这棵二叉树就是满二叉树。也就是说如果一棵二叉树的层数为K且结点总数是 则它就是满二叉树。完全二叉树: 完全二叉树是效率很高的数据结构完全二叉树是由满二叉树而引出来的。对于深度为K的有n个结点的二叉树当且仅当其每一个结点都与深度为K的满二叉树中编号从0至n-1的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。 二叉树的性质(重要) 若规定根结点的层数为1则一棵非空二叉树的第i层上最多有 (i0)个结点若规定只有根结点的二叉树的深度为1则深度为K的二叉树的最大结点数是 (k0)对任何一棵二叉树, 如果其叶结点个数为 n0, 度为2的非叶结点个数为 n2,则有n0n21具有n个结点的完全二叉树的深度k为 上取整对于具有n个结点的完全二叉树如果按照从上至下从左至右的顺序对所有节点从0开始编号则对于序号为i的结点有 若i0双亲序号(i-1)/2i0i为根结点编号无双亲结点 若2i1n左孩子序号2i1否则无左孩子 若2i2n右孩子序号2i2否则无右孩子 二叉树的存储 二叉树的存储结构分为顺序存储和类似于链表的链式存储。 二叉树的链式存储是通过一个一个的节点引用起来的常见的表示方式有二叉和三叉表示方式具体如下 // 孩子表示法 class Node {int val; // 数据域Node left; // 左孩子的引用常常代表左孩子为根的整棵左子树Node right; // 右孩子的引用常常代表右孩子为根的整棵右子树 } // 孩子双亲表示法 class Node {int val; // 数据域Node left; // 左孩子的引用常常代表左孩子为根的整棵左子树Node right; // 右孩子的引用常常代表右孩子为根的整棵右子树Node parent; // 当前节点的根节点 }二叉树的基本操作 前中后序遍历 学习二叉树结构最简单的方式就是遍历。所谓遍历(Traversal)是指沿着某条搜索路线依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题(比如打印节点内容、节点内容加1。 遍历是二叉树上最重要的操作之一是二叉树上进行其它运算之基础。 在遍历二叉树时如果没有进行某种约定每个人都按照自己的方式遍历得出的结果就比较混乱如果按照某种规则进行约定则每个人对于同一棵树的遍历结果肯定是相同的。如果N代表根节点L代表根节点的 左子树R代表根节点的右子树则根据遍历根节点的先后次序有以下遍历方式 NLR前序遍历(Preorder Traversal 亦称先序遍历)——访问根结点—根的左子树—根的右子树。 LNR中序遍历(Inorder Traversal)——根的左子树—根节点—根的右子树。 LRN后序遍历(Postorder Traversal)——根的左子树—根的右子树—根节点 层序遍历 层序遍历除了先序遍历、中序遍历、后序遍历外还可以对二叉树进行层序遍历。设二叉树的根节点所在层数为1层序遍历就是从所在二叉树的根节点出发首先访问第一层的树根节点然后从左到右访问第2层上的节点接着是第三层的节点以此类推自上而下自左至右逐层访问树的结点的过程就是层序遍历。
http://www.dnsts.com.cn/news/79638.html

相关文章:

  • 中力建设网站佛山新网站制作公司
  • 付网站建设费如果做账小程序制作平台价格
  • 做图表网站电脑什么网站可以做长图攻略
  • 网站与域名自己电脑怎么做网页
  • 做软装搭配的网站wordpress 首页 矩阵
  • 如何做哟个优惠券网站怎样用代码制作网站
  • 商品门户网站解决方案网站开发种类
  • 做网站的电话建站合肥网络公司seo
  • 江苏卓业建设网站在那个网站做任务赚
  • 怎样做网站性能优化上海装修公司排名统帅
  • 那家公司做网站免抵退税在哪个网站做
  • 广东网站建设咨询电话深圳 学习网站
  • 商丘企业网站建设团队太康县城乡建设局规划网站
  • 网站开发心路历程wordpress role
  • 淘宝网的网站设计特色网站导航下拉菜单代码
  • 一个网站是如何知道是谁来访问电影网站如何做不侵权
  • 怎样上传网站vue.js2.5 pc网站开发
  • 金泉网做网站电话360个人网站建设
  • 挂号网站建设优化好的网站做企业网站
  • 物流网个人网站建设韶关网站建设墨子
  • 设计师网站登录入口办公室装修费怎么做账
  • 主视觉设计网站软文营销什么意思
  • 南京做企业号微网站营销网站快速过备案
  • 建设一个小游戏网站建筑工程公司组织架构图
  • 营销型网站具备的二大能力织梦建站模板
  • 帝国网站源码手机广安公司网站建设
  • 优化网站结构手把手指导做网站
  • 萍乡网站设计公司o2o平台运营是什么意思
  • 个人展示网站网站根目录验证文件
  • 郑州网站设计报价表做产品推广哪个网站好