树和二叉树的基本知识概要.docVIP

  • 15
  • 0
  • 约1.75万字
  • 约 20页
  • 2017-02-10 发布于湖北
  • 举报
树和二叉树的基本知识概要

树和二叉树的基本知识 树是一种非线性的数据结构,用它能很好地描述有分支和层次特性的数据集合。树型结构在现实世界中广泛存在,如把一个家族看作为一棵树,树中的结点为家族成员的姓名及相关信息,树中的关系为父子关系,即父亲是儿子的前驱,儿子是父亲的后继;把一个国家或一个地区的各级行政区划分看作为一棵树,树中的结点为行政区的名称及相关信息,树中的关系为上下级关系,如一个城市包含有若干个区,每个区又包含有若干个街道,每个街道又包含有若干个居委会;把一本书的结构看作是一棵树,树中的结点为书、章、节的名称及相关信息,树中的关系为包含关系。树在计算机领域中也有广泛应用,如在编译系统中,用树表示源程序的语法结构;在数据库系统中,树型结构是数据库层次模型的基础,也是各种索引和目录的主要组织形式。在许多算法中,常用树型结构描述问题的求解过程、所有解的状态和求解的对策等。 在树型结构中,二叉树是最常用的结构,它的分支个数确定,又可以为空,具有良好的递归特性,特别适宜于程序设计,因此我们常常将一般树型结构转换成二叉树进行处理。 第一节 树 一、树的定义 一棵树(tree)是由n(n0)个元素组成的有限集合,其中: 1.每个元素称为结点(node); 2.有一个特定的结点,称为根结点或树根(root); 3.除根结点外,其余结点被分成m(m=0)个互不相交的有限集合T0,T1,T2,……Tm-1,而每

文档评论(0)

1亿VIP精品文档

相关文档