二叉树遍历
二叉树遍历
1 | struct Node{ |
先序遍历
1 | void preorder(BiTree T){ |
1 | void preorder(BiTree T){ |
中序遍历
1 | void inorder(BiTree T){ |
1 | void inorder(BiTree T){ |
后序遍历
1 | void postorder(){ |
1 | void postorder(){ |
层次遍历
1 | void levelorder(BiTree T){ |
根据先序和中序构建二叉树
1 | void construct(Node* root, int* pre, int* mid, int l1, int r1, int l2, int r2){ |