完全二叉树:叶子结点只能出现在最下层和次下层,并且最下层的叶子结点集中在树的左部。没有左叶子结点就一定没有右叶子结点。并且完全二叉树度为1的节点数量要么是0个,要么是1个。
二叉树的总出度=n0+n1+n2。并且n0=n2+1。
二叉树有三种遍历方式:
前序遍历:根-左-右
中序遍历:左-根-右
后序遍历:左-右-根
遍历的算法有两种,一种是递归实现,另一种是非递归,用栈的入栈出栈思想实现。
以中序遍历为例,递归实现:
void InOrderTraverse(BiTree t)
{