看图学习
void FrontPrint(BiNode *root, PRINT print)
{
if (root == NULL)
return;
stack<BiNode*> s;
while (!s.empty()||root)
{
while (root != NULL)
{
print(root->data);
s.push(root);
root = root->lChild;
}
if(!s.empty()){
BiNode *node=s.top();
s.pop();
root = node->rChild;
}
}
}