数据结构树型结构数据结构树型结构学习要点学习要点•熟练掌握二叉树的结构特性,了解相应的证明方法
•建立存储结构是进行操作的前提
故须熟悉二叉树的各种存储结构、并把握各种存储结构的特点及适用范围
•遍历二叉树是二叉树各种操作的基础
实现二叉树遍历的具体算法与所采用的存储结构有关
掌握各种遍历策略的递归算法,灵活运用遍历算法实现二叉树的其他操作
理解包括层次遍历在内的各种非递归遍历的算法
•理解二叉树线索化的实质是建立结点与其在相应序列中的前驱或后继之间的直接联系,熟练掌握二叉树的线索化过程以及在中序线索化二叉树上找到给定结点的前驱和后继的方法
二叉树的线索化过程是基于对二叉树进行遍历,而线索二叉树上的线索又为相应的遍历提供了方便
•熟悉树的各种存储结构及其特点,掌握树和森林与二叉树的转换方法
•学会编写实现树的各种操作的算法
•理解等价关系和等价类问题
•了解最优树的特性,掌握建立最优树和赫夫曼编码的方法
树型结构树型结构•树型结构是一种典型的分支结构,并且具有明显的层次特征
•树型结构在客观世界中是广泛存在的,如家族谱、组织机构、博弈等都可用树型结构形象地表示
•树型结构在计算机领域中也有着广泛的应用:编译程序、数据库系统、分析算法1树、森林的定义及基本术语1树、森林的定义及基本术语•树(tree)是n()个结点的有限集T,当n=0时称为空树,否则满足以下两个条件:–有且仅有一个特定的结点,称为树的根(root)–其余结点可分为m()个互不相交的子集T1,T2,…,Tm,其中每一个子集本身又是一棵树,并称其为根结点的子树(subtree)0n0mabfjecighd1树、森林的定义及基本术语1树、森林的定义及基本术语•森林是m(m≥0)棵互不相交的树的集合
•用森林的定义也可定义树:一棵非空的树由根结点及其子树森林所构成
•树和森林均为典型的树型结构,从形态上看,树结构