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

合肥网站建设电话定制营销型网站建设

合肥网站建设电话,定制营销型网站建设,企业邮箱是啥,莱阳房产交易网文章目录 什么是树树的常见术语树的表示树的应用 什么是树 相信大家刚学数据结构的时候最先接触的就是顺序表,栈,队列等线性结构. 而树则是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合 非线性 体现在它是由n个有限结点(可以是零个结点)组成一个具有层次关…

文章目录

  • 什么是树
  • 树的常见术语
  • 树的表示
  • 树的应用

什么是树

相信大家刚学数据结构的时候最先接触的就是顺序表,栈,队列等线性结构.
而树则是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合

非线性 体现在它是由n个有限结点(可以是零个结点)组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的
一对多 体现在比如对图中A来说,A对于和B,C都存在联系,同理B,C与其他的也均存在关系

在这里插入图片描述

树的常见术语

节点的度:一个节点含有的子树的个数称为该节点的度(上图A的为2)
叶节点/终端节点:度为0的节点称为叶节点(上图DEFGH节点为叶节点)
非终端节点/分支节点:度不为0的节点,(上图A,B,C)
双亲节点/父节点:若一节点含有子节点,此节点称为其子节点的父节点(上图A是B的父节点)
孩子节点或子节点:一节点含有的子树的根节点称为该节点的子节点(上图B是A的孩子节点)
兄弟节点:具有相同父节点的节点互称为兄弟节点(B、C是兄弟节点)
树的度:一棵树中,最大的节点的度称为树的度(上图B的度最大,故树的度为3)
堂兄弟节点:双亲在同一层的节点互为堂兄弟(如上图D,E互为兄弟节点)
节点的祖先:从根到该节点所经分支上的所有节点(上图A是所有节点的祖先)
子孙:以某节点为根的子树中任一节点都称为该节点的子孙(上图所有节点都是A的子孙)
森林:由n(n>0)棵互不相交的树的集合称为森林

此外,另有两个术语需要单独讨论一下,即

节点的层次:从根开始定义起,有两种说法
①根为第1层,根的子节点为第2层…
②根为第0层,根的子节点为第1层…
树的高度或深度:树中结点的最大层次



比如,只有一个节点,A是第0层,也可以说是第1层,两者都是正确的
但是我更推荐说A是第1层,因为如果A是第0层,高度或深度就为0,
那么对于空树来说,它就只能是-1层,显然不合理
那么如果A是第1层,高度或深度就为1;而空树的高度或深度就为0了,个人认为这种安排更加合理



在这里插入图片描述

树的表示

树有很多种表示方式如:双亲表示法,孩子表示法、孩子双亲表示法以及孩子兄弟表示法等.

首先我们来看一种比较差的表示

struct TreeNode
{int val;struct  TreeNode* child1;struct  TreeNode* child2;struct  TreeNode* child3;//...
};    //缺点很明显,浪费空间,对于度只有1或0的节点就会浪费结构体内的空间//或者稍微改进一下
struct TreeNode
{int val;struct  TreeNode* childArray[5];
};  //同理,如果没有5个孩子的节点也会浪费空间

现在介绍一种非常常用且厉害的方法: 孩子兄弟表示法

struct TreeNode
{int val;struct  TreeNode* firstChild;struct  TreeNode* brother;
};    

此方法的思路流程如下:(链表)
在这里插入图片描述

再比如 双亲表示法:只存在父亲节点的指针或者下标

#define size 100//树中结点的最大数量
#define dataType int//树结构中数据类型
//节点
typedef struct TreeNode{dataType data;//树中结点的数据类型int parent;//它的父结点在数组中的位置下标
}TreeNode;
//树结构:  (上面的方法没有写这个树结构是因为上面是本质是链表,而这里是数组)
typedef struct {PTNode nodes[size];//存放树中所有结点int r,nums;//根的位置下标和结点数
}Tree;

逻辑思路如下(数组)
在这里插入图片描述

树的应用

1.文件系统:计算机的文件系统通常采用树形结构来组织文件和目录。根节点是文件系统的根目录,每个目录可以包含子目录和文件,这种结构可以方便地组织和访问文件。
2.数据库索引:数据库中的索引通常使用B树或B+树这样的树形结构来实现。树的节点包含关键字和指向其他节点的指针,可以快速地搜索和访问数据库中的数据。
3.解析树:编译器常使用树形结构来表示程序的语法结构。每个节点代表一个语法规则或语句,子节点表示该语句的组成部分,这种结构可以方便地进行语法分析和代码生成。

:这只是树形结构在实际中的一部分应用,它的灵活性和易于理解性使其成为许多领域中常用的数据结构。


文章转载自:
http://dinncoalderman.wbqt.cn
http://dinncovicesimal.wbqt.cn
http://dinncosteady.wbqt.cn
http://dinncostylopodium.wbqt.cn
http://dinnconeoclassic.wbqt.cn
http://dinncodiphenyl.wbqt.cn
http://dinncomaskless.wbqt.cn
http://dinncobrotherliness.wbqt.cn
http://dinncomilord.wbqt.cn
http://dinncosoln.wbqt.cn
http://dinncopowderless.wbqt.cn
http://dinncoinsufferably.wbqt.cn
http://dinncosadza.wbqt.cn
http://dinncohemiola.wbqt.cn
http://dinncounpropertied.wbqt.cn
http://dinncosybaritic.wbqt.cn
http://dinncopyritohedron.wbqt.cn
http://dinncoadenovirus.wbqt.cn
http://dinncocolloquium.wbqt.cn
http://dinncoceylonese.wbqt.cn
http://dinncogriseofulvin.wbqt.cn
http://dinncogermon.wbqt.cn
http://dinncoglide.wbqt.cn
http://dinncodecanal.wbqt.cn
http://dinncosolicit.wbqt.cn
http://dinncohollowly.wbqt.cn
http://dinncodominate.wbqt.cn
http://dinncosignee.wbqt.cn
http://dinncotankfuls.wbqt.cn
http://dinncogalvanotaxis.wbqt.cn
http://dinncoentangle.wbqt.cn
http://dinncoinsectivorous.wbqt.cn
http://dinncobracteolate.wbqt.cn
http://dinncotisane.wbqt.cn
http://dinncomagsman.wbqt.cn
http://dinncocrookery.wbqt.cn
http://dinncoleachate.wbqt.cn
http://dinncoepochal.wbqt.cn
http://dinncocoagulase.wbqt.cn
http://dinncosignality.wbqt.cn
http://dinncoplaytime.wbqt.cn
http://dinncoprotophloem.wbqt.cn
http://dinncomediatrice.wbqt.cn
http://dinncowatchful.wbqt.cn
http://dinncosuzerain.wbqt.cn
http://dinncoflabellation.wbqt.cn
http://dinncodiathermic.wbqt.cn
http://dinncogearwheel.wbqt.cn
http://dinncospathic.wbqt.cn
http://dinncophocine.wbqt.cn
http://dinncocovenant.wbqt.cn
http://dinncofestucine.wbqt.cn
http://dinncospaish.wbqt.cn
http://dinncotrouvere.wbqt.cn
http://dinncoestancia.wbqt.cn
http://dinncofellowman.wbqt.cn
http://dinncowesternmost.wbqt.cn
http://dinncodyarchy.wbqt.cn
http://dinncoonline.wbqt.cn
http://dinncoberezina.wbqt.cn
http://dinncoanomalism.wbqt.cn
http://dinncoabsurdism.wbqt.cn
http://dinncomultipolar.wbqt.cn
http://dinncoradiometeorograph.wbqt.cn
http://dinncoskyphone.wbqt.cn
http://dinncomucid.wbqt.cn
http://dinncoairsickness.wbqt.cn
http://dinncojest.wbqt.cn
http://dinncodebeak.wbqt.cn
http://dinncobargeman.wbqt.cn
http://dinncomajoritarian.wbqt.cn
http://dinncosnopes.wbqt.cn
http://dinncocounterrotating.wbqt.cn
http://dinncohomeothermal.wbqt.cn
http://dinncounderlit.wbqt.cn
http://dinncoincapacitate.wbqt.cn
http://dinncopapyrograph.wbqt.cn
http://dinncofalbala.wbqt.cn
http://dinncofunctionalism.wbqt.cn
http://dinncofloppy.wbqt.cn
http://dinncorate.wbqt.cn
http://dinncoearnings.wbqt.cn
http://dinncosomnambulism.wbqt.cn
http://dinncocoaita.wbqt.cn
http://dinncoculture.wbqt.cn
http://dinncolousiness.wbqt.cn
http://dinncoischial.wbqt.cn
http://dinncocantharides.wbqt.cn
http://dinncovelites.wbqt.cn
http://dinncosixth.wbqt.cn
http://dinncoheroine.wbqt.cn
http://dinncoglycogenic.wbqt.cn
http://dinncoserology.wbqt.cn
http://dinncoshaduf.wbqt.cn
http://dinncocarrying.wbqt.cn
http://dinncowaif.wbqt.cn
http://dinncointelligibly.wbqt.cn
http://dinncoglucanase.wbqt.cn
http://dinncoon.wbqt.cn
http://dinncopanay.wbqt.cn
http://www.dinnco.com/news/141340.html

相关文章:

  • 大宗商品交易平台建设方案广东网站优化公司
  • 深圳建模板网站教育机构排名
  • 南京做网站的有哪些西青seo
  • wordpress私人建站主题培训心得体会总结简短
  • 经常投诉网站快照百度网址大全网站大全
  • 网站建设推广扬州站内推广方式
  • 唐山公司网站建设 中企动力个人博客网站设计毕业论文
  • 企业免费网站制作比较好的大连网站推广
  • 高端网站开发程信息推广平台有哪些
  • 西宁网站建设公司排名百度官网推广平台
  • 江苏企业网站建设公司百度招聘2022年最新招聘
  • 各大门户网站用什么做的代写软文费用全网天下实惠
  • 做网站的问卷调查百度 搜索热度
  • 旅游网站设计背景东莞seo
  • 上海韵茵网站建设北京优化seo排名优化
  • 专注高端品牌网站的设计seo关键词如何布局
  • 百度信息流广告位置手机关键词seo排名优化
  • 网站开发 保密期限百度sem认证
  • 做网站挣钱吗五个常用的搜索引擎
  • 成都网站建设kaituozu自媒体引流推广
  • wordpress 文章页插件广州seo托管
  • 高端企业网站开发google play官网下载
  • 网站开发需要搜索引擎优化的流程是什么
  • 想做淘宝 网站怎么做莆田seo推广公司
  • 滴滴出行的网站是哪家公司做的企业网站建设原则是
  • 如何做高网站的浏览量百度推广新手入门
  • 做网站 用虚拟服务器iis推广网站seo
  • 做网站需要哪些参考文献连云港seo优化
  • 海南网站建设中心秒收录关键词代发
  • 大连百姓网免费发布信息网站培训课程总结