基本术语
结点(node)——表示树中的元素,包括数据项及若干指向其子树的分支
结点的度(degree)——结点拥有的子树数
叶子(leaf)——度为0的结点
孩子(child)——结点子树的根称为该结点的孩子
双亲(parents)——孩子结点的上层结点叫该结点的~
兄弟(sibling)——同一双亲的孩子
树的度——一棵树中最大的结点度数
结点的层次(level)——从根结点算起,根为第一层,它的孩子为第二层……
深度(depth)——树中结点的最大层次数
森林(forest)——m(m>=0)棵互不相交的树的集合
满二叉树必须要把树的节点全部排满,,他每一层节点数必须是2^n(是当前层数), 他是特殊的完全二叉树
完全二叉树的最后一层不一定要排满,但必须是从左到右的顺序,上面的层必须是满二叉树
性质1:在二叉树的第i层上至多有2的(i-1)次方结点。(i>=1)
性质2:深度为k的二叉树至多有2的k次方-1个结点。(k>=1)
性质3:对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1
性质5:如果对一棵有n个结点的完全二叉树的结点按层序编号,则对任一结点i(1<=i<=n),有:
如果i=1,则结点i是二叉树的根,无双亲;如果i>1,则其双亲是i/2
如果2i>n,则结点i无左孩子;如果2i<=n,则其左孩子是2i
如果2i+1>n,则结点i无右孩子;如果2i+1<=n,则其右孩子是2i+1