1树的基本概念4
3二叉树的存储结构4
4二叉树的遍历4
5树和森林4
6哈夫曼树第四章树型结构是一类重要的非线性结构
树型结构是结点之间有分支,并且具有层次关系的结构,它非常类似于自然界中的树
树结构在客观世界中是大量存在的,例如家谱、行政组织机构都可用树形象地表示
树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构;在数据库系统中,可用树来组织信息;在分析算法的行为时,可用树来描述其执行过程等等
1树的定义和基本术语树——是n(n>=0)个结点的有限集T,满足:(1)有且仅有一个特定的称为根的结点;(2)其余的结点可分为m(m>=0)个互不相交的子集T1,T2,T3…Tm,其中每个子集Ti又是一棵树,并称其为子树
一、树的定义递归是树的固有特性第四章二、树的逻辑表示▲一般表示法(直观表示法):FCEGBDAb、嵌套括号法:(根(子树,子树…子树))(A(B(E,F),C,D(G))根ABFCDGEc、凹入法表示:▲另三种表示法a、文氏图法:BACDEFG——第一层第二层第三层第四章三、树的基本术语●度——结点的度:该结点的子树数(即分支数)
树的度:树中结点的度最大值
●结点—由一个数据元素及若干指向其它结点的分支所组成
●叶子(终端结点)——度为零的结点
●孩子(子结点)——结点的子树的根称为该结点的孩子
●双亲(父结点)——一个结点称为该结点所有子树根的双亲
●非终端结点——度不为零的结点
●祖先——结点祖先指根到此结点的一条路径上的所有结点
●子孙——从某结点到叶结点的分支上的所有结点称为该结点的子孙
●兄弟——同一双亲的孩子之间互称兄弟
第四章●结点的层次——从根算起,根为第一层,其孩子在第二层,…
,L层上任何结点的孩子都在L+1层上
●堂兄弟——其双亲在同一层的结点
●树的深度——树中结点的最大层次