您现在的位置是:首页
>
二叉树是有序树吗 第三部分 树与二叉树[4]
第三部分 树与二叉树[4] 中序遍历(非递归) Statu I OrderTraver e(BiTree t Statu (*Vi it)(TelemTy e e)){ //采用二叉树的二叉链表存
![二叉树是有序树吗 第三部分 树与二叉树[4]](http://img.zhputi.com/uploads/819a/819a641548880cd29e02d8522468aadc16703.jpg)
第三部分 树与二叉树[4]
中序遍历(非递归) Status InOrderTraverse(BiTree t Status(*Visit)(TelemType e)){ //采用二叉树的二叉链表存储结构 Visit是对数据元素操作的应用函数 //中序遍历二叉树T的非递归算法 对每个数据元素调用函数Visit InitStack(S); Push(s t);//根指针进 While(!StackEmpty(s)){ While(GetTop(s p)&&p) Push(s p >lchild); Pop(s p); If(!StackEmpty(S)){ Pop(s p); if(!Visit(p >data)) return Error; Push(S p >rchild);} //if }//While return ok; }//InOrderTraverse Status InOrder Traverse(BiTree T Status(*Visit)(TelemType e)){ InitStack(s); p=t; While(p||!StackEmpty(s)){ If(p){push(S p);p=p >lchild;} Else{ Pop(s p); if(!visit(p >data)) return ERROR; P=p >rchild; }//else }//While return ok; }//InorderTravers返回《数据结构》考研复习精编
lishixinzhi/Article/program/sjjg/201311/23655 很赞哦! (1148)