typedef struct BiTNode
{
char data;
struct BiTNode *lchild, *rchild; //左右孩子
}BiTNode,*BiTree;
//先序遍历(根左右)(递归)
void LastOrder(BiTNode *root) { if(root != NULL) { cout << root->data<<endl; LastOrder(root->lchild); LastOrder(root->rchild); } }
void PreOrder(BiTNode *root){ if(root != NULL) { cout << root->data<<endl; PreOrder(root->lchild); PreOrder(root->rchild); } } //中序遍历(左根右)(递归)void MidOrder(BiTNode *root) { if(root != NULL) { MidOrder(root->lchild); cout << root->data<<endl; MidOrder(root->rchild); } }
//后续遍历(左右根)(递归)