// 先序遍历伪代码:非递归版本,用栈实现,版本1 void preOrder1(TNode* root)
{
Stack S;
while ((root != NULL) || !S.empty())
{
if (root != NULL)
{
Visit(root);
S.push(root); // 先序就体现在这里了,先访问,再入栈 root = root->left; // 依次访问左子树 }
else
{
root = S.pop(); // 回溯至父亲节点 root = root->right;
}
}
}
萧十郎
慕后森
相关分类