数据结构之 非递归步骤先序遍历二叉树
数据结构之 非递归方法先序遍历二叉树
void preoder(Node *root) { Node *statck[maxSize]; int top=-1; Node *p; if(root!=NULL) { statck[++top]=root; while(top!=-1) { p=statck[top--]; visit(p); if(p->rightChild!=NULL) statck[++top]=p->rightChild; if(p->leftChild!=NULL) statck[++top]=p->leftChild; } } }
代码中其他未定义的方法在我二叉树遍历的文章中有
该方法使用了栈