递归式遍历
1.先序遍历
template <typename T, typename VST> //元素类型、操作器
void travPre_R(BinNodePosi(T) x, VST& visit) { //二叉树先序遍历算法
if (!x) return;
visit( x->data);
travPre_R(x->lChild, visit);
travPre_R(x->rChild, visit);
}
2.后序遍历
template <typename T, typename VST> //元素类型、操作器
void travPre_R(BinNodePosi(T) x, VST& visit) { //二叉树后序遍历算法
if (!x) return;
travPre_R(x->lChild, visit);
travPre_R(x->rChild, visit);
visit( x->data );
}