定义:
树是n个节点的有限集合, 当n=0时为空树 ,有且仅有一个称之为根的节点 ,令一颗树为T,除根节点外,可分为 m个互不相交的有限集 ,其中一个集合又是一棵树 称其为T的子树
树的基本术语:
二叉树的定义 :
二叉树的性质 :
二叉树定理 :
完全二叉树 :
n个节点的二叉链表中,空指针有n+1个
链式二叉树
储存结构:
typedef char BitreeElemType;
typedef struct __BiNode {
BitreeElemType data;
__BiNode *lchild, *rchild;
} BiNode, *BiTree;
遍历方式(递归)
void InOrder(BiTree T) {
if (!T)
return;
InOrder(T->lchild);
printf("%c ", T->data);
InOrder(T->rchild);
}
void PreOrder(BiTree T) {
if (!T)
return;
printf("%c ", T->data);
PreOrder(T->lchild);
PreOrder(T->rchild);
}
void PostOrder(BiTree T) {
if (!T)
return;
PostOrder(T->lchild);
PostOrder(T->rchild);
printf("%c ", T->data);
}