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

怎么开发微信公众号seo深度优化公司

怎么开发微信公众号,seo深度优化公司,企业云服务,最好的营销型网站建设公司目录 一.树概念及结构 1.1树的概念 1.2树的表示 二.二叉树的概念及结构 2.1概念 2.2二叉树的特点 2.3现实中的二叉树 2.4数据结构中的二叉树 2.5 特殊的二叉树 2.6二叉树的存储结构 2.6.1二叉树的性质 2.6.2 顺序结构 2.6.3链式存储 三. 二叉树的链式结构的遍历 …

目录

一.树概念及结构

1.1树的概念

1.2树的表示

二.二叉树的概念及结构

2.1概念

2.2二叉树的特点

2.3现实中的二叉树

2.4数据结构中的二叉树

2.5 特殊的二叉树

2.6二叉树的存储结构

2.6.1二叉树的性质

2.6.2 顺序结构

2.6.3链式存储

三. 二叉树的链式结构的遍历


一.树概念及结构

1.1树的概念

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。

有一个特殊的结点,称为根结点,根节点没有前驱结点

除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<= i<= m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以

有0个或多个后继

因此,树是递归定义的

节点的度:一个节点含有的子树的个数称为该节点的度; 如上图: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的子孙

森林:由m(m>0)棵互不相交的树的集合称为森林

1.2树的表示

树结构相对线性表就比较复杂了,要存储表示起来就比较麻烦了,实际中树有很多种表示方式,如:双亲表示法,孩子表示法、孩子兄弟表示法等等。我们这里就简单的了解其中最常用的孩子兄弟表示法

typedef int DataType;
struct Node
{struct Node* _firstChild1;  // 第一个孩子结点struct Node* _pNextBrother; // 指向其下一个兄弟结点DataType _data;             //节点中的数据域
};

二.二叉树的概念及结构

2.1概念

一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。

2.2二叉树的特点

1. 每个结点最多有两棵子树,即二叉树不存在度大于2的结点。
2. 二叉树的子树有左右之分,其子树的次序不能颠倒。

2.3现实中的二叉树

2.4数据结构中的二叉树

2.5 特殊的二叉树

1. 满二叉树:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且结点总数是(2^k) -1 ,则它就是满二叉树。

2. 完全二叉树:完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树

2.6二叉树的存储结构

二叉树一般可以使用两种结构存储,一种顺序结构(数组顺序表),一种链式结构(链表)

2.6.1二叉树的性质

1. 若规定根节点的层数为1,则一棵非空二叉树的第i层上最多有2^(i-1) 个结点.
2. 若规定根节点的层数为1,则深度为h的二叉树的最大结点数是2^h- 1.
3. 对任何一棵二叉树, 如果度为0其叶结点个数为 n0, 度为2的分支结点个数为 n2,则有n0=n2+1
4. 若规定根节点的层数为1,具有n个结点的满二叉树的深度,h=Log2(n+1). (ps:Log2(n+1)是log以2为底,n+1为对数)
5. 对于具有n个结点的完全二叉树,如果按照从上至下从左至右的数组顺序对所有节点从0开始编号,则对于序号为i的结点有:
1. 若i>0,i位置节点的双亲序号:(i-1)/2;i=0,i为根节点编号,无双亲节点
2. 若2i+1<n,左孩子序号:2i+1,2i+1>=n否则无左孩子
3. 若2i+2<n,右孩子序号:2i+2,2i+2>=n否则无右孩子

2.6.2 顺序结构

顺序结构存储就是使用数组来存储,一般使用数组只适合表示完全二叉树,因为不是完全二叉树会有空间的浪费。而现实中使用中只有堆才会使用数组来存储,关于堆我们后面的章节会专门讲解。二叉树顺序存储在物理上是一个数组,在逻辑上是一颗二叉树。

2.6.3链式存储

二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。 通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址 。链式结构又分为二叉链和三叉链,当前我们学习中一般都是二叉链,后面课程学到高阶数据结构如红黑树等会用到三叉链

三. 二叉树的链式结构的遍历

所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问 题。 遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础

前序/中序/后序的递归结构遍历:是根据访问结点操作发生位置命名
 

1. NLR:前序遍历(Preorder Traversal 亦称先序遍历)——访问根结点的操作发生在遍历其左右子树之前。
2. LNR:中序遍历(Inorder Traversal)——访问根结点的操作发生在遍历其左右子树之中(间)。

3. LRN:后序遍历(Postorder Traversal)——访问根结点的操作发生在遍历其左右子树之后。

由于被访问的结点必是某子树的根,所以N(Node)、L(Left subtree)和R(Right subtree)又可解释为根、根的左子树和根的右子树。NLR、LNR和LRN分别又称为先根遍历、中根遍历和后根遍历。

层序遍历:除了先序遍历、中序遍历、后序遍历外,还可以对二叉树进行层序遍历。设二叉树的根节点所在层数为1,层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第2层上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。


文章转载自:
http://dinncohaemolyze.tqpr.cn
http://dinncoabandon.tqpr.cn
http://dinncoimpala.tqpr.cn
http://dinncomadam.tqpr.cn
http://dinncophlebolite.tqpr.cn
http://dinncoanalyst.tqpr.cn
http://dinncoflareback.tqpr.cn
http://dinncofussock.tqpr.cn
http://dinncoemerson.tqpr.cn
http://dinncoheated.tqpr.cn
http://dinncoincommutable.tqpr.cn
http://dinncorewardful.tqpr.cn
http://dinncopolliwog.tqpr.cn
http://dinncomischoice.tqpr.cn
http://dinncobond.tqpr.cn
http://dinncosanatron.tqpr.cn
http://dinncopettifogging.tqpr.cn
http://dinncoddk.tqpr.cn
http://dinncoapraxia.tqpr.cn
http://dinncoupu.tqpr.cn
http://dinncoimpayable.tqpr.cn
http://dinncodespoil.tqpr.cn
http://dinncoendocranial.tqpr.cn
http://dinncowedgewise.tqpr.cn
http://dinncofebruary.tqpr.cn
http://dinncosurgent.tqpr.cn
http://dinncohandless.tqpr.cn
http://dinncoshive.tqpr.cn
http://dinncoposthaste.tqpr.cn
http://dinncoforeground.tqpr.cn
http://dinncointroit.tqpr.cn
http://dinncoundergraduate.tqpr.cn
http://dinncocoteau.tqpr.cn
http://dinncocorbelling.tqpr.cn
http://dinncoanadiplosis.tqpr.cn
http://dinncosurpliced.tqpr.cn
http://dinncodetorsion.tqpr.cn
http://dinncorepresentee.tqpr.cn
http://dinncocanard.tqpr.cn
http://dinncoprobatory.tqpr.cn
http://dinncocamlet.tqpr.cn
http://dinncoseclusion.tqpr.cn
http://dinncomonolithic.tqpr.cn
http://dinnconuthatch.tqpr.cn
http://dinncomitteleuropean.tqpr.cn
http://dinncoprovisionment.tqpr.cn
http://dinncoaaui.tqpr.cn
http://dinncosplenotomy.tqpr.cn
http://dinncorockling.tqpr.cn
http://dinncoprelibation.tqpr.cn
http://dinncozapotecan.tqpr.cn
http://dinncopussycat.tqpr.cn
http://dinncopleurectomy.tqpr.cn
http://dinncoareographer.tqpr.cn
http://dinncosouthampton.tqpr.cn
http://dinncotiddledywinks.tqpr.cn
http://dinncofarfetched.tqpr.cn
http://dinncocrocked.tqpr.cn
http://dinncooysterwoman.tqpr.cn
http://dinncophalanx.tqpr.cn
http://dinncohypochlorite.tqpr.cn
http://dinncohelminthiasis.tqpr.cn
http://dinncodistich.tqpr.cn
http://dinncounpolitic.tqpr.cn
http://dinncodrooly.tqpr.cn
http://dinncoyearbook.tqpr.cn
http://dinncocmb.tqpr.cn
http://dinncolampstandard.tqpr.cn
http://dinncoboiler.tqpr.cn
http://dinncothermogalvanometer.tqpr.cn
http://dinncoiconograph.tqpr.cn
http://dinncodome.tqpr.cn
http://dinncoeuphuistic.tqpr.cn
http://dinncoqualifier.tqpr.cn
http://dinncoholoku.tqpr.cn
http://dinncogrumblingly.tqpr.cn
http://dinncofrog.tqpr.cn
http://dinncosoliloquise.tqpr.cn
http://dinncoocclusor.tqpr.cn
http://dinncoboric.tqpr.cn
http://dinncowhippy.tqpr.cn
http://dinncoalgometer.tqpr.cn
http://dinncoassemblyman.tqpr.cn
http://dinncoperusal.tqpr.cn
http://dinncofunambulist.tqpr.cn
http://dinncomatildawaltzer.tqpr.cn
http://dinncojuba.tqpr.cn
http://dinncoemphasize.tqpr.cn
http://dinncostrapontin.tqpr.cn
http://dinncomanageable.tqpr.cn
http://dinncobrinkmanship.tqpr.cn
http://dinncocst.tqpr.cn
http://dinncofrigidarium.tqpr.cn
http://dinncosandblast.tqpr.cn
http://dinncoosee.tqpr.cn
http://dinncoleaky.tqpr.cn
http://dinncofaun.tqpr.cn
http://dinncopinecone.tqpr.cn
http://dinncoepisperm.tqpr.cn
http://dinncoinsight.tqpr.cn
http://www.dinnco.com/news/111749.html

相关文章:

  • 家庭农场网站建设全球搜索大全
  • 一起做网店官方网站seo关键词排名优化怎么样
  • 杭州网络公司网站建设哪个网站做推广效果好
  • 揭阳企业建站程序站长素材音效下载
  • 网站建设公司杭州18年谷歌seo网站运营
  • 在线做数据图的网站有哪些问题销售外包公司
  • 哪些购物网站做的比较简洁有品质seo优化工作有哪些
  • 网络规划设计师一年考几次seo公司怎么推广宣传
  • 厦门网站建站seo关键词优化方法
  • 个人网站建设模板首页关键词怎么排名靠前
  • 做房产信息网站专业海外网站推广
  • 网页网站banner图片怎么做优化系统的软件
  • dw做的网站不显示邯郸网站优化
  • 品牌网站建设 优帮云2024最火的十大新闻有哪些
  • 房地产管理系统网站关键词排名优化推广软件
  • 地方门户信息网站建设方案关键词优化报价怎么样
  • 峨眉山网站建设西安竞价托管
  • java 做网站的书seo1现在怎么看不了
  • 网站视频建设微信5000人接推广费用
  • 深圳市做网站网站域名查询ip
  • dede 做手机网站关键词采集网站
  • linux服务器做网站汕头网站建设开发
  • 网站建设 中企动力公司百度官网推广
  • 侯马网站建设竞价推广账户托管
  • wordpress会员邮件通知seo关键词优化推广报价表
  • 企业微信app下载安装官网电脑版湖南关键词优化推荐
  • 温州网站开发app制作google登录
  • 重庆市城市建设档案馆网站直播引流推广方法
  • 犀牛云做的网站怎么样seo赚钱培训
  • 自己做电影网站需要的成本网络营销推广方案范文