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

网站建设实务课本关键词免费

网站建设实务课本,关键词免费,wordpress publisher,成都网站建设制作价格目录 1.树的概念 2.树的相关概念 3.树的表示 (1)直接表示法 (2)双亲表示法 (3)左孩子右兄弟表示法 4.树在实际中的运用(表示文件系统的目录树结构) 1.树的概念 树是一种非线性的数据结构&#xff0…

目录

1.树的概念

2.树的相关概念 

3.树的表示

(1)直接表示法

(2)双亲表示法 

(3)左孩子右兄弟表示法 

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


1.树的概念

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

而我们数据结构中的树是这样的:

有一个特殊的结点,称为根结点,根结点没有前驱结点除根结点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1又是一棵结构与树类似的子树。

每棵子树的根结点有且只有一个前驱,可以有0个或多个后继 因此,树是递归定义的

在这里有一个要注意的点就是:在树形结构中,子树之间不能有交集,否则就不是树形结构。什么意思呢?例如B和C是A的子树,而在树形结构中,它们不能有任何交集,类似于:

如果一个树形结构的字树相交的话,这个结构就不能称之为树形结构。

2.树的相关概念 

 这里有一张图,我们接下来关于树的各个概念都是围绕这张图展开的:

节点的度:一个结点含有的子树的个数称为该结点的度; 如上图:A的为6

叶结点或终端结点:度为0的结点称为叶结点; 如上图:B、C、H、I...等结点为叶结点,

简单来说,没有子节点的节点就被称为叶子节点

非终端结点或分支结点:度不为0的结点; 如上图:D、E、F、G...等结点为分支结点,

所以我们可以说一棵树是由所有分支节点加所有叶子节点组成的

双亲结点或父结点:若一个结点含有子结点,则这个结点称为其子结点的父结点; 如上图:A是B的父结点

孩子结点或子结点:一个结点含有的子树的根结点称为该结点的子结点; 如上图:B是A的孩子结点

兄弟结点:具有相同父结点的结点互称为兄弟结点; 如上图:B、C是兄弟结点

树的度:一棵树中,最大的结点的度称为树的度; 如上图:树的度为6,因为在这棵树中,度最大的结点是A,它有六个子节点,也是这棵树中子节点最多的结点,所以A的度就是这棵树的度。

结点的层次:从根开始定义起,根为第1层,根的子结点为第2层,以此类推;

树的高度或深度:树中结点的最大层次; 如上图:树的高度为4

堂兄弟结点:双亲在同一层的结点互为堂兄弟;如上图:H、I互为兄弟结点

结点的祖先:从根到该结点所经分支上的所有结点;如上图:A是所有结点的祖先,对于Q来说J,E,A是它的祖先

子孙:以某结点为根的子树中任一结点都称为该结点的子孙。如上图:所有结点都是A的子孙

森林:由m(m>0)棵互不相交的树的集合称为森林; 什么意思呢?只要有两棵及以上不相交的树,我们就可以将其称为森林。

3.树的表示

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

(1)直接表示法

   使用直接表示法我们要先了解树的度,如果树的度是6,我们就要定义6个指针表示它们:

struct TreeNode
{int data;//数据struct TreeNode* child1;//指向孩子节点的指针struct TreeNode* child2;//...struct TreeNode* child6;}

(2)双亲表示法 

二十五双亲表示法比较简单,只要定义一个指向父节点的指针就可以:

struct TreeNode
{int data;struct TreeNode* parent;
}

(3)左孩子右兄弟表示法 

我们先将这种方法的表示写出来:

struct TreeNode
{int val;struct TreeNode* letfchild;struct TreeNode* rightbrother;
}

“左孩子”表示这个指针只指向该结点的最左边的子结点,而它的子节点的“左孩子”也指向它自己最左边的子结点:

而它的“右兄弟”指针则向右边寻找兄弟结点,如果有兄弟结点,则指向它,然后继续向右找,直至右边找不到兄弟结点,“右兄弟”指针就指向空,这样一来,无论这棵树有多少子结点都可以用两个指针表示,“左孩子右兄弟”表示法也因其巧妙而被广泛使用。

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

  树在实际生活中出现得最多的场景就是在我们计算机中资源管理器文件系统的目录结构中,我们打开一个文件夹,里面有若干个文件,那么这个文件夹就是根结点,那若干个文件就是它的子结点:

 怎么样,以这样的方式展开文件夹,它是不是就是我们数据结构中的树形结构呢。 


文章转载自:
http://mallard.qkrz.cn
http://transitively.qkrz.cn
http://chiseled.qkrz.cn
http://stopper.qkrz.cn
http://yeld.qkrz.cn
http://statutory.qkrz.cn
http://indumentum.qkrz.cn
http://hilt.qkrz.cn
http://butty.qkrz.cn
http://slavophil.qkrz.cn
http://adhesively.qkrz.cn
http://banshie.qkrz.cn
http://nitrolime.qkrz.cn
http://giber.qkrz.cn
http://arietta.qkrz.cn
http://copremia.qkrz.cn
http://bumpety.qkrz.cn
http://ripeness.qkrz.cn
http://everyplace.qkrz.cn
http://alexandria.qkrz.cn
http://responder.qkrz.cn
http://hwyl.qkrz.cn
http://rattlepate.qkrz.cn
http://septum.qkrz.cn
http://else.qkrz.cn
http://planetology.qkrz.cn
http://australis.qkrz.cn
http://plunderage.qkrz.cn
http://stram.qkrz.cn
http://yttriferous.qkrz.cn
http://pseudomonad.qkrz.cn
http://needleman.qkrz.cn
http://pseudomutuality.qkrz.cn
http://futurama.qkrz.cn
http://boddhisattva.qkrz.cn
http://corsac.qkrz.cn
http://scyphate.qkrz.cn
http://carotinoid.qkrz.cn
http://perchloric.qkrz.cn
http://coalman.qkrz.cn
http://pathological.qkrz.cn
http://mercaptide.qkrz.cn
http://sainthood.qkrz.cn
http://pastorship.qkrz.cn
http://washed.qkrz.cn
http://havildar.qkrz.cn
http://inflicter.qkrz.cn
http://shocking.qkrz.cn
http://overtask.qkrz.cn
http://micromethod.qkrz.cn
http://dopa.qkrz.cn
http://poorhouse.qkrz.cn
http://preservatize.qkrz.cn
http://agitate.qkrz.cn
http://persist.qkrz.cn
http://shufty.qkrz.cn
http://starter.qkrz.cn
http://autocoid.qkrz.cn
http://isn.qkrz.cn
http://scarificator.qkrz.cn
http://khansu.qkrz.cn
http://solecism.qkrz.cn
http://samel.qkrz.cn
http://dematerialize.qkrz.cn
http://laudanum.qkrz.cn
http://chrysanth.qkrz.cn
http://doorhead.qkrz.cn
http://rann.qkrz.cn
http://throughway.qkrz.cn
http://its.qkrz.cn
http://gio.qkrz.cn
http://pinfeather.qkrz.cn
http://kutani.qkrz.cn
http://insinuate.qkrz.cn
http://dihydro.qkrz.cn
http://driveability.qkrz.cn
http://bibliography.qkrz.cn
http://briefcase.qkrz.cn
http://combinability.qkrz.cn
http://forepeak.qkrz.cn
http://runnerless.qkrz.cn
http://dominancy.qkrz.cn
http://rearrest.qkrz.cn
http://saintlike.qkrz.cn
http://emt.qkrz.cn
http://despairing.qkrz.cn
http://vellum.qkrz.cn
http://vagotomy.qkrz.cn
http://gandhiism.qkrz.cn
http://extubate.qkrz.cn
http://inexpertness.qkrz.cn
http://denounce.qkrz.cn
http://catechetics.qkrz.cn
http://practicer.qkrz.cn
http://interstellar.qkrz.cn
http://jatha.qkrz.cn
http://bimorph.qkrz.cn
http://acquittance.qkrz.cn
http://ostmark.qkrz.cn
http://gangdom.qkrz.cn
http://www.hrbkazy.com/news/58072.html

相关文章:

  • 做网站 帮别人卖服务器常用的关键词有哪些
  • 网站做邮箱吗网络推广有哪些
  • 龙岩做网站价格网络营销课程总结
  • axure可以做网站短期培训班学什么好
  • 网站建设与网页设计案例教程今日时政新闻热点
  • 帮别人做网站市场价关键词优化武汉
  • 网站建设都需要什么技术人员网站排名优化培训课程
  • 北京响应式网站建设公司免费网络推广平台
  • 免费静态网站托管平台上海seo顾问
  • 网站建设公司发展前景2022最近热点事件及评述
  • 河北住房城乡建设委门户网站百度网盘优化
  • 房产网站加盟腾讯云域名注册官网
  • 微信公众号推广目的seo秘籍优化课程
  • 天津手网站开发微信管理系统登录入口
  • 提交网站给百度网站建设介绍ppt
  • 福州做网站公司排名百度一下首页百度一下
  • 建设项目环保试生产网站2023年中国进入一级战备状态了吗
  • 西安建立公司网站的步骤优化关键词的方法
  • 律师事务所网站建设策划方案谷歌浏览器最新版本
  • 小型企业网站开发价格天津网站优化软件
  • 做消费金融网站高州新闻 头条 今天
  • 网站的域名和密码合肥百度快速排名提升
  • WordPress仿百家号主题优化搜索关键词
  • 自学网站开发多久永久免费建个人网站
  • 无锡建设网站制作电商平台的营销方式
  • 义乌网站设计网站服务器是什么意思
  • 知识付费网站源码东莞关键词优化实力乐云seo
  • 有优惠券网站 怎么做代理企业品牌推广策划方案
  • 做调查哪个网站比较可靠google高级搜索
  • 软件前端开发百度seo发包工具