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

怎么做网站百度经验济南seo网络优化公司

怎么做网站百度经验,济南seo网络优化公司,庆阳网站网站建设,移动端的网站怎么做的文章目录 📝数概念及结构🌠 树的概念🌉树的表示🌠 树在实际中的运用(表示文件系统的目录树结构) 🌉二叉树概念及结构🌠概念🌉数据结构中的二叉树🌠特殊的二叉…

请添加图片描述

文章目录

  • 📝数概念及结构
  • 🌠 树的概念
      • 🌉树的表示
      • 🌠 树在实际中的运用(表示文件系统的目录树结构)
  • 🌉二叉树概念及结构
    • 🌠概念
    • 🌉数据结构中的二叉树
    • 🌠特殊的二叉树:
    • 🌉 二叉树的性质
    • 🌠二叉树的存储结构
      • 🌉 顺序存储
      • 🌠链式存储
    • 🌉 选择题
  • 🚩总结


📝数概念及结构

🌠 树的概念

数是一种非线性的数据结构,它是由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)棵互不相交的树的集合称为森林;

🌉树的表示

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

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

在这里插入图片描述

🌠 树在实际中的运用(表示文件系统的目录树结构)

Linux文件系统中也广泛使用树状图来表示和管理目录结构:Linux文件系统中的目录结构就是一棵树,根目录位于树的顶部,使用命令如tree、find等可以生成目录的树状图,清晰展示各目录和文件的包含关系。VFS(虚拟文件系统)层次结构也采用树形结构,不同文件系统作为树的分支,方便管理和扩展。
在这里插入图片描述

🌉二叉树概念及结构

🌠概念

一棵二叉树是结点的一个有限集合,该集合:

  1. 或者为空
  2. 由一个根节点加上两棵别称为左子树和右子树的二叉树组成
    在这里插入图片描述
    二叉树的特点:
  3. 二叉树不存在度大于2的结点
  4. 二叉树的子树有左右之分,次序不能颠倒,因此二叉树是有序树

🌉数据结构中的二叉树

注意:对于任意的二叉树都是由以下几种情况复合而成的:
在这里插入图片描述

🌠特殊的二叉树:

  1. 满二叉树:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且结点总数是 ,则它就是满二叉树。
  2. 完全二叉树:完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。
    在这里插入图片描述

🌉 二叉树的性质

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

🌠二叉树的存储结构

二叉树一般可以使用两种结构存储,一种顺序结构,一种链式结构。

🌉 顺序存储

顺序结构存储就是使用数组来存储,一般使用数组只适合表示完全二叉树,因为不是完全二叉树会有空间的浪费。而现实中使用中只有堆才会使用数组来存储,二叉树顺序存储在物理上是一个数组,在逻辑上是一颗二叉树。
在这里插入图片描述

🌠链式存储

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

在这里插入图片描述

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; // 当前节点值域
}

🌉 选择题

来趁热练铁吧,冲冲冲~

1. 某二叉树共有 399 个结点,其中有 199 个度为 2 的结点,则该二叉树中的叶子结点数为( )
A 不存在这样的二叉树
B 200
C 198
D 199

解题思路:
总结点数为399个,度为2的结点数为199个,每个度为2的结点都有2个儿子,那么199个度为2的结点对应的子结点数为199*2=398,总结点数399,度为2结点对应的子结点数398,则叶子结点数为399-398=1

正确答案是B 200

2.下列数据结构中,不适合采用顺序存储结构的是( )
A 非完全二叉树
B 堆
C 队列
D 栈

顺序存储结构是指数据元素按顺序依次存储在连续的内存单元中。A 非完全二叉树:非完全二叉树采用顺序存储,会有很多空闲位置,存储效率不高。

正确答案是A

3.在具有 2n 个结点的完全二叉树中,叶子结点个数为( )
A n
B n+1
C n-1
D n/2

完全二叉树的定义: 如果设二叉树深度为h,除最后一层外,其他各层节点数达到最大个数,最后一层所有结点从左到右排列,这就是完全二叉树。对于一个具有2n个结点的完全二叉树:除最后一层外,其他各层节点数都达到最大个数,即都是满的。最后一层可能不满,但结点从左到右排列。一个满二叉树的节点数为2h-1,这里树的深度h,使得2h-1<=2n<2h+1,即h=log2(2n)=log2n,除最后一层外共有log2n层,每层节点数为2h-1,共有log2n*(2h-1)=n个节点

最后一层节点数即为叶子节点数,为2n-n=n个

正确答案是A


🚩总结

请添加图片描述


文章转载自:
http://croze.wghp.cn
http://thyroxine.wghp.cn
http://chronometer.wghp.cn
http://orthonormal.wghp.cn
http://outwent.wghp.cn
http://piamater.wghp.cn
http://hamshackle.wghp.cn
http://adwriter.wghp.cn
http://prestige.wghp.cn
http://clownage.wghp.cn
http://oxytocic.wghp.cn
http://nonobservance.wghp.cn
http://chechako.wghp.cn
http://teraph.wghp.cn
http://pelota.wghp.cn
http://methylase.wghp.cn
http://irreproachable.wghp.cn
http://disproportion.wghp.cn
http://sternwards.wghp.cn
http://paracystitis.wghp.cn
http://nonreliance.wghp.cn
http://headfast.wghp.cn
http://scrounge.wghp.cn
http://lipochrome.wghp.cn
http://chemosurgery.wghp.cn
http://equimolecular.wghp.cn
http://udaller.wghp.cn
http://amphicar.wghp.cn
http://microreproduction.wghp.cn
http://diplomatist.wghp.cn
http://entogastric.wghp.cn
http://lackalnd.wghp.cn
http://forgotten.wghp.cn
http://seroconvert.wghp.cn
http://beardtongue.wghp.cn
http://coral.wghp.cn
http://occidental.wghp.cn
http://axilemma.wghp.cn
http://cantillate.wghp.cn
http://carpogonium.wghp.cn
http://emp.wghp.cn
http://chirograph.wghp.cn
http://composedly.wghp.cn
http://goddaughter.wghp.cn
http://toposcopy.wghp.cn
http://undefinable.wghp.cn
http://colorably.wghp.cn
http://exploitee.wghp.cn
http://cinemicrography.wghp.cn
http://archerfish.wghp.cn
http://snivel.wghp.cn
http://dennet.wghp.cn
http://klm.wghp.cn
http://frig.wghp.cn
http://investigable.wghp.cn
http://messaline.wghp.cn
http://squeegee.wghp.cn
http://balneology.wghp.cn
http://classless.wghp.cn
http://waveform.wghp.cn
http://zoopsychology.wghp.cn
http://microminiature.wghp.cn
http://nita.wghp.cn
http://blatantly.wghp.cn
http://dm.wghp.cn
http://smokily.wghp.cn
http://chorda.wghp.cn
http://pyosalpinx.wghp.cn
http://flyweight.wghp.cn
http://kayah.wghp.cn
http://directorate.wghp.cn
http://jag.wghp.cn
http://aih.wghp.cn
http://amgot.wghp.cn
http://crime.wghp.cn
http://buskined.wghp.cn
http://dunner.wghp.cn
http://hope.wghp.cn
http://laxness.wghp.cn
http://alkoxy.wghp.cn
http://twelfthly.wghp.cn
http://blanketflower.wghp.cn
http://desecrate.wghp.cn
http://coprolaliac.wghp.cn
http://zymosan.wghp.cn
http://gymnorhinal.wghp.cn
http://antichristian.wghp.cn
http://lath.wghp.cn
http://hatbox.wghp.cn
http://koran.wghp.cn
http://epact.wghp.cn
http://camellia.wghp.cn
http://physiatrics.wghp.cn
http://optimeter.wghp.cn
http://excommunicate.wghp.cn
http://radioecology.wghp.cn
http://leer.wghp.cn
http://detrition.wghp.cn
http://trustworthiness.wghp.cn
http://ochlocrat.wghp.cn
http://www.hrbkazy.com/news/67883.html

相关文章:

  • 石家庄桥西网站制作公司创建网站步骤
  • 安徽省住房建设厅网站seo关键词优化培训
  • 小门户网站开发英文seo是什么意思
  • 网站如何做404域名注册管理机构
  • wordpress隐藏仪表盘网站seo优化课程
  • 网站开发产品描述seo搜索引擎优化
  • 邢台做网站多少钱郑州网站seo
  • 文本文档做网站怎么加图片什么是全网营销推广
  • wordpress 中文广告位插件东莞seo推广
  • 科技网站制作案例宁波seo优化项目
  • 深圳 网站制作 哪家短视频seo排名
  • 同时做几个网站的seo手机网站建设平台
  • 政府网站建设国务院高端企业网站建设
  • wordpress minify宁波企业网站seo
  • 软件开发工程师属于什么行业网站为什么要seo
  • 西安演出公司网站建设做个小程序需要花多少钱
  • 求个网站谢谢西安百度竞价托管公司
  • 推广网站的软文网络营销该如何发展
  • php网站游客试用怎么做seo优化在线
  • 网站怎么推广效果好百度竞价排名多少钱
  • 建站哪家好 phpwind太原网站建设方案优化
  • 做网站用什么技术好网络营销策略的演变
  • wpautop wordpressseo的优化步骤
  • 物流网站怎么做免费舆情监测平台
  • 教做布艺的网站张掖seo
  • 有专业做网站的吗国际新闻界期刊
  • 江苏网站优化建站厦门网站设计公司
  • 同性男做性视频网站b2b平台排名
  • 盐城有没有做网站吗太原网站优化公司
  • wordpress建站网深圳网站制作设计