C++程序设计之树
1、 树(Tree)是n(n>=0)个节点的有限集。在一棵非空树中,有且仅有一个特定的称为根的节点,当n>1时其余节点可分为m(m>0)个互不相交的有限集T1,T2……Tm,其中,每一个集合本身又是一棵树,并且称为根的子树(subtree)。

4、树形图表示 节点用圆圈表示,节点的名字写在圆圈旁边(有时亦可写在圆圈内)。

11、二叉树具有以下重要性质:1、二叉树第i层上的节点数目最多为2i-1(i≥1)。2、深度为k的二叉树至多有2k-1个节点(k≥1)。3、在任意一棵二叉树中,若终端节点的个数为n0,度为2的节点数为n2,则n0=n2+1。
12、满二叉树与完全二叉树是二叉树的两种特殊情况。
13、满二叉树(Full Binary Tree)是一棵深度为k且有2k-1个节点的二叉树称为满二叉树。

16、完全二叉树的特点:1、满二梆梯陶瘦叉树是完全二叉树,完全二叉树不一定是满二叉树。2、在满二叉树的最下一层上,从最右边开始连续删去若干节点后得到的二叉树仍然是 一棵完全二叉树。3、在完全二叉树中,若某个节点没有左孩子,则它一定没有右孩子,即该节点必是叶节点。
17、树的顺序存储,该方法是把二叉树的所有节点按照一定的线性次序存储到一片连续的存储单元中。树的编号,从树根起,自上层到下层,每层从左至右。

19、一般二叉树的节点不一定总有2个子树,可以填充虚节点,使之成为完全二叉树。

21、在一棵二叉树中,所有类型为BinTNode的节点,再加上一个指向开始节点(即根节点)的BinTree型头指针(即根指针)root,就构成了二叉树的链式存储结构,并将其称为二叉链表。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:21
阅读量:29
阅读量:38
阅读量:46
阅读量:72