第4章 树和二叉树.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

青少年编程C++

第4章树和二叉树

4.1树

1、常见的数据结构?

1(2)线性结构

集合的定义是由一组无序且唯一(即不能重线性结构是一个有序数据元素的集合。

复)的项组成的。不包含任何元素的集合就常用的线性结构有:线性表,栈,队列,双

叫做空集。队列,数组,串。

元素1元素2元素3元素4元素5

01234

(3)树形结构(4)图形结构

n个有限节点组成一个具有层次关系的集图形结构——多个对多个,如图。

合。

2、什么是树?

树:是一种数据结构,它是由n(n=0)个有限

节点组成一个具有层次关系的集合。树是一类非线性

结构。这种结构结点之间有分支,并具有层次关系。

它非常类似于自然界中的树。

树的作用:表达家谱顺序、行政组织结构、计算

机文件结构、书的教材章节结构等。

3、树的基本概念

(1)树是n(n≥0)个结点的有限集。

(2)当n=0时称为空树;

(3)当n0时为非空树,在任意一棵非空树中,有且仅有一个称为根的结点,其余的结点

可分为m(m≥0)个互不相交的有限集T,T,…,T,其中每一个集合又称为一棵树,并且称

12m

为根的子树;同理,每一棵子树又可以分为若干个互不相交的有限集……

总结树的特性:

(1)空树是树的特例;

(2)非空树中至少有一个结点,称为树的根,只有根结点的树称为最小树;

1/16

青少年编程C++

(3)在含有多个结点的树中,除根结点外,其余结点构成若干棵子树,且各子树间互

不相交。

4、树的基本术语

(1)树的结点:包含一个数据元素及若干个指向其子树的分支;

(2)结点的度:一个结点拥有的子树数目;

(3)树的度:一棵树上所有结点度的最大值;

(4)叶子结点(终端结点):度为零的结点;

(5)分支结点(非终端结点):度大于零的结点;

(6)路径(从根到结点的):由从根到该结点所经分支和结点构成;

(7)孩子结点:结点的子树的根称为该结点的孩子结点;

(8)双亲结点:相应地,该结点称为孩子的双亲结点;

(9)兄弟:具有同一父结点的子结点互称兄弟;

(10)堂兄弟:其双亲在同一层的结点互为堂兄弟;

(11)祖先结点:从根到该结点所经分支上的所有结点;

(12)子孙结点:以某结点为根的子树中任一结点都称为该结点的子孙;

(13)结点的层次:从根结点到该结点所经过的路径长度加1;

(14)树的深度:树中叶子结点具有的最大层次数;

(15)树的宽度:整棵树中某一层中最多的结点数称为树的宽度;

(16)有序树:如果将树中结点的各子树看成从左至右是有次序的(即不能互换),则称

该树为有序树,与之相对的是无序树

文档评论(0)

大学计算机网络教授老刘 + 关注
实名认证
服务提供商

教师资格证、中级网络工程师持证人

专注于计算机技术相关文章撰写,方案设计,方案实现等,方案的个性定制,修改,润色等,本人已有8年相关工作经验,具有扎实的文案功底

领域认证该用户于2023年06月19日上传了教师资格证、中级网络工程师

1亿VIP精品文档

相关文档