二叉树的非递归算法,采用栈实现,本文给出了从设置栈到利用栈的完整代码,其中二叉树的后序遍历需要采用标志位,这样才可以有序的变非线性的结构为线性结构,二叉树生成的过程没有考虑平衡性的影响。期待下一步实现平衡二叉树遍历的实例。
int main()
{
int val;
Node *tree,*root;
root=NULL;
tree=NULL;
while(1)
{
scanf("%d",&val);
if(val<=0)
break;
else
root=InsertNode(root,val);
}
InOrder(root);
printf("/n");
PreOrder(root);
printf("/n");
PostOrder(root);
deleteTree(root);
return 0;
}
2010-11-19