青少年编程七级课程:Python编程与树结构.pdfVIP

青少年编程七级课程:Python编程与树结构.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2021

PythonProgramming

青少年编程七级

•之前介绍的所有的数据结构都是线性结构。本章所介绍的树结构是一种非

线性结构,的是具有“一对多”关系的数据元素的集合。

•(A)(B)

•(A)(B)

•图1(A)是使用树结构的集合{A,B,C,D,E,F,G,H,I,J,K,L,M}的示意图。对于数

据A来说,和数据B、C、D有关系;对于数据B来说,和E、F有关系。这就

是“一对多”的关系。

•将具有“一对多”关系的集合中的数据元素按照图1(A)的形式进行,整

个形状在逻辑结构上看,类似于实际生活中倒着的树(图1(B)倒过来),

所以称这种结构为“树型”结构。

•树的结点

•结点:使用树结构的每一个数据元素都被称为“结点”。例如,图1(A)

中,数据元素A就是一个结点;

•父结点(双亲结点)、子结点和兄弟结点:对于图1(A)中的结点A、B、C、

D来说,A是B、C、D结点的父结点(也称为“双亲结点”),而B、C、D都

是A结点的子结点(也称“孩子结点”)。对于B、C、D来说,它们都有相同

的父结点,所以它们互为兄弟结点。

•树根结点(简称“根结点”):每一个非空树都有且只有一个被称为根的结点。

图1(A)中,结点A就是整棵树的根结点。

•树根的判断依据为:如果一个结点没有父结点,那么这个结点就是整棵树的根

结点。

•叶子结点:如果结点没有任何子结点,那么此结点称为叶子结点(叶结点)。

例如图1(A)中,结点K、L、F、G、M、I、J都是这棵树的叶子结点。

•和空树

•如图1(A)中,整棵树的根结点为结点A,而如果单看结点B、E、F、

K、L组成的部分来说,也是棵树,而且节点B为这棵树的根结点。所以称B、

E、F、K、L这几个结点组成的树为整棵树的同样,结点E、K、L构成的

也是一棵根结点为E。

•注意:单个结点也是一棵树,只不过根结点就是它本身。图1(A)中,结点K、

L、F等都是树,且都是整棵树的

•知道了的概念后,树也可以这样定义:树是由根结点和若干棵构成的。

•空树:如果集合本身为空,那么构成的树就被称为空树。空树中没有结点。

•补充:在树结构中,对于具有同一个根结点的各个相互之间不能有交集。

例如,图1(A)中,除了根结点A,其余元素又各自构成了三个根结点

分别为B、C、D,这三个相互之间没有相同的结点。如果有,就破坏了树

的结构,不能算做是一棵树。

•结点的度和层次

•对于一个结点,拥有的数(结点有多少分支)称为结点的度(Degree)。

例如,图1(A)中,根结点A下分出了3个所以,结点A的度为3。

•一棵树的度是树内各结点的度的最大值。图1(A)表示的树中,各个结点的度

的最大值为3,所以,整棵树的度的值是3。

•结点的层次:从一棵树的树根开始,树根所在层为第一层,根的孩子结点所在

的层为第二层,依次类推。对于图1(A)来说,A结点在第一层,B、C、D

为第二层,E、F、G、H、I、J在第三层,K、L、M在第四层。

•一棵树的深度(高度)是树中结点所在的最大的层次。图1(A)树的深度为4。

•如果两个结点的父结点虽不相同,但是它们的父结点处在同一层次上,那么这

两个结点互为堂兄弟。例如,图1(A)中,结点G和E、F、H、I、J的父结

点都

文档评论(0)

136****1820 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档