1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等
A线性结构B非线性结构A顺序存储B链式存储线性表栈队树形结构图形结构数据结构的三个方面第六章树和二叉树6
1树的定义和基本术语6
2二叉树6
1二叉树的定义6
2二叉树的性质6
3二叉树的存储结构6
3遍历二叉树和线索二叉树6
1遍历二叉树6
2线索二叉树6
4树和森林6
1树的存储结构6
2森林与二叉树的转换6
6赫夫曼树及其应用6
1最优二叉树(赫夫曼树)6
2赫夫曼编码树形结构是一类重要的非线性结构
树形结构是结点之间有分支,并具有层次关系的结构
它非常类似于自然界中的树
ABCDEFGH树形结构——结点间具有分层次的连接关系HBCDEFGA6
1树的定义和基本术语树(Tree)是n(n>0)个结点的有限集合T,它满足如下条件:有且仅有一个称为根(Root)的结点
其余结点可划分为m(m>=0)个互不相交的有限集合T1,T2,…,Tm,其中每个集合又是一棵树,并称其为根的子树(SubTree)
这是一个递归定义
有时n=0也称为空树
ACGT2DHIT3JMBELKT1F树的表示方法1)树形图法2)嵌套集合法3)广义表形式4)凹入表示法(A(B,C(E,F),D(G)))ABCDEFGABCEFDGABDGEFC线性结构(一对一关系)树结构(一对多关系)第一个数据元素(无前驱)根结点(无前驱)最后一个数据元素(无后继)多个终端结点(无后继)其它数据元素树中其它结点(一个前驱、一个后继)(一个前驱、多个后继)树形结构和线性结构的比较树结构的基本术语结点(node)——表示树中的元素,包括数据元素及若干指向其子树的分支
结点的度(degree)——结点拥有的子树数
叶子(leaf)或终端结点——度为0的结点