20182301 2019-2020-1 《数据结构与面向对象程序设计》第9周学习总结
20182301 2019-2020-1 《数据结构与面向对象程序设计》第9周学习总结 教材学习内容总结 第十六章 树的定义 根节点:唯一 节点的度:节点拥有的子树数。度为0:称为终端节点或叶节点 树的度:树内各节点的度的最大值 内部节点:除根节点外的节点 孩子(child):节点的子树的根 称为该节点的孩子,反过来,称为双亲(parent) 兄弟(sibling):同一双亲的孩子之间的关系 节点的祖先:从根到该节点所经分支上的全部节点 节点层次:根为第一层,根的孩子为第二层 树的深度(Depth):树中节点的最大层次 森林(Forest):是m(m>0)棵互不相交的树的集合 树的分类 满二叉树 如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。 如果一个二叉树的层数为K,且结点总数是(2^k) -1,则它就是满二叉树。 完全二叉树 它是由满二叉树而引出来的。 若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边, 线索二叉树 n个结点的二叉链表中含有n+1(2n-(n-1)=n+1)个空指针域(就是用于指向左右孩子的域)。 利用二叉链表中的空指针域,存放指向结点在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为"线索")。 加上线索的二叉树称为线索二叉树。 哈夫曼树(霍夫曼树)又称为最优树