满二叉树:节点数为2的指数次个数的二叉树
完全二叉树:节点与满二叉树一一对应的二叉树。满二叉树是完全二叉树的一种。
树的遍历:前序遍历、中序遍历、后序遍历,它们访问节点的顺序不同。
1前序 :访问节点、左孩子,右孩子
2中序 :左孩子,访问节点,右孩子
3后序 :左孩子,右孩子,访问节点
由遍历序号确定二叉树:只能由先前中序和中后序遍历序号确定二叉树,前后序不能确定。
线索二叉树
二叉树遍历运算是将二叉树节点按一定规律显性化的过程。以二叉链表作为存储结构时只能得到节点的左右孩子无法得到节点的所在的遍历序列中的前驱和后继信息。
2中方法,1是再次遍历二叉树便可得到前驱后继,这种方法浪费时间。2、在n个节点的二叉树的二叉树中只有2n个链域,而只用到了n-1个链域。(即每个节点有2个指针指向孩子,而有的节点只有一个孩子或者没有),我们给每个链域增加一个标记Ltag和Rtag:1为指向的左孩子节点、右孩子节点,0为指向的遍历前驱、遍历后继。指向前驱和后继的指针叫线索,对二叉树加上线索的过程叫做线索化。
树的存储结构(是树不是二叉树)
1父亲标识法,即没个节点只有一个父亲(根节点没有)。
2孩子节点标识法
3第三种兄弟表示法,这其实就是将一个数变成而二叉树的方法,指向的下一个兄弟就是右孩子。