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

怎样做网站排名怎么做网站排名

怎样做网站排名,怎么做网站排名,徐州高端品牌网站建设,app开发公司哪家好 上海一、树的概念及结构 1、树的概念 树 是一种非线性的数据结构#xff0c;它是由n#xff08;n0#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树#xff0c;也就是说它是根朝上#xff0c;而叶朝下的。 有一个特殊的结点它是由nn0个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树也就是说它是根朝上而叶朝下的。 有一个特殊的结点称为根结点根节点没有前驱结点。除根节点外其余结点被分成M(M0)个互不相交的集合T1、T2、……、Tm其中每一个集合 Ti (1 i m) 又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱可以有0个或多个后继。因此树是递归定义的。 现实生活中的树                                                ​​​​​​​数据结构中的树 注意树形结构中子树之间不能有交集否则就不是树形结构。 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棵互不相交的树的集合称为森林。 3、树的表示 树结构相对线性表比较复杂要存储表示起来就比较麻烦。既然保存值域也要保存结点和结点之间 的关系实际中树有很多种表示方式如双亲表示法孩子表示法、孩子双亲表示法以及孩子兄弟表示法等。我们这里就简单的了解其中最常用的孩子兄弟表示法。 // 孩子兄弟表示法 typedef int DataType; struct Node {struct Node* firstChild1; // 第一个孩子结点struct Node* pNextBrother; // 指向其下一个兄弟结点DataType data; // 结点中的数据域 }; 4、树在实际中的运用表示文件系统的目录树结构 二、二叉树的概念及结构 1、概念 一棵二叉树是结点的一个有限集合该集合: 或者为空 由一个根节点加上两棵别称为左子树和右子树的二叉树组成 从上图可以看出 二叉树不存在度大于 2 的结点。二叉树的子树有左右之分次序不能颠倒因此二叉树是有序树。 注意对于任意的二叉树都是由以下几种情况复合而成的 2、现实生活中的二叉树 3、特殊的二叉树 满二叉树一个二叉树如果每一个层的结点数都达到最大值则这个二叉树就是满二叉树。也就是说如果一个二叉树的层数为 K且结点总数是 2^K-1则它就是满二叉树。 完全二叉树完全二叉树是效率很高的数据结构完全二叉树是由满二叉树而引出来的。对于深度为 K 的有 n 个结点的二叉树当且仅当其每一个结点都与深度为 K 的满二叉树中编号从 1 至 n 的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。前 K 层都是满的最后一层不一定满但最后一层从左到右必须是连续的。深度为 K 的完全二叉树的节点个数最多为 2^K - 1最少为 2^(K-1) - 1 1前 K 层结点个数总和 1因为第 K 层至少有一个结点所以节点个数范围是[ 2K-1, 2K - 1 ]。 4、二叉树的性质  若规定根节点的层数为 1则一棵非空二叉树的第 i 层上最多有 2^(i-1) 个结点。若规定根节点的层数为 1则深度为 h 的二叉树的最大结点数是 2^h-1。对任何一棵二叉树, 如果度为 0 其叶结点个数为 n , 度为 2 的分支结点个数为 m ,则有 n m1。若规定根节点的层数为 1具有 n 个结点的满二叉树的深度h log(n1). (pslog(n1)是 log 以 2 为底n1 为对数)。对于具有 n 个结点的完全二叉树如果按照从上至下从左至右的数组顺序对所有节点从 0 开始编号则对于序号为 i 的结点有 ​​​​​​​​​​​​​​   若 i0i 位置节点的双亲序号(i-1)/2i0i 为根节点编号无双亲节点。若 2i1n左孩子序号2i12i1n 否则无左孩子。若 2i2n右孩子序号2i22i2n 否则无右孩子。 5、二叉树的存储结构 二叉树一般可以使用两种结构存储一种顺序结构一种链式结构。 1顺序存储 顺序结构存储就是使用数组来存储一般使用数组只适合表示完全二叉树。因为不是完全二叉树会有空间的浪费。而现实中使用中只有堆才会使用数组来存储。二叉树顺序存储在物理上是一个数组在逻辑上是一颗二叉树。 leftchild parent * 2 1 rightchild parent * 2 2 parent (child - 1) / 2 2链式存储 二叉树的链式存储结构是指用链表来表示一棵二叉树即用链来指示元素的逻辑关系。 通常的方法是链表中每个结点由三个域组成数据域和左右指针域左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址 。链式结构又分为二叉链和三叉链。目前我们一般用到的都是二叉链。 后面的 数据结构内容如红黑树等会用到三叉链 typedef int BTDataType;// 二叉链 struct BinaryTreeNode {struct BinaryTreeNode* left; // 指向当前节点左孩子struct BinaryTreeNode* right; // 指向当前节点右孩子BTDataType data; // 当前节点值域 }// 三叉链 struct BinaryTreeNode {struct BinaryTreeNode* parent; // 指向当前节点的双亲struct BinaryTreeNode* left; // 指向当前节点左孩子struct BinaryTreeNode* right; // 指向当前节点右孩子BTDataType data; // 当前节点值域 }
http://www.zqtcl.cn/news/97495/

相关文章:

  • 有关网站建设合同织梦珠宝网站模板
  • 月牙河做网站公司电商网站开发成本
  • iis7建立网站注册公司地址虚拟地址怎么申请
  • 响应式网站开发的想要去国外网站买东西怎么做
  • 网站建设开发有什么好处百度网盘0基础网站开发教程
  • 桂林整站优化青岛网站制作哪里有
  • 织梦cms手机网站源码天天想你视频免费观看西瓜
  • 怎么做网站弄网盟邯郸超速云_网站建设
  • 桂阳做网站的软件定制开发外包wordpress电子商务插件
  • 10有免费建网站那些公司做网站比较厉害
  • 网站关键词优化推广旅游类网站开发开题报告范文
  • 官方网站营销拟在建项目信息网官网
  • 沈阳做微信和网站的公司湛江网站建设公司哪家好
  • 网站 开发逻辑电话销售电销系统
  • 有哪些做兼职的设计网站有哪些工作可以用asp做哪些网站
  • 装修网站推广方案东莞网站建设0086
  • 知名营销网站开发高端网站建设如何收费
  • 佛山网站建设邓先生沈阳做网站找黑酷科技
  • 网站建设 排名下拉请教个人主页网站怎么做啊
  • 揭阳网站制作教程安阳seo公司
  • 网站运营管理教材wordpress 评论框插件
  • 免费做手机网站有哪些网页怎么制作链接
  • 浙江省建设工程质量协会网站wordpress只在首页设置关键词
  • 网站开发选题申请理由东莞网站建议
  • 阿里巴巴国际站运营培训商务网站的建设步骤
  • 有哪几个平台做网站专业的网站建设流程
  • 网站的回到顶部怎么做字体艺术设计在线生成
  • 物流营销型网站案例分析渭南专业做网站
  • 织梦音乐网站接推广任务的平台
  • 网站建设设计团队平面设计主要做什么ui