你或然感兴趣的

假定第三次看不懂不发急,请手动模拟心得。这么些主意是安装这段日子作客节点,另解参照他事他说加以考察博主博文版本二

func(Tree T){

if(T==NULL){
    printf("树空");
    return
}
Stact S;
TreeNode r=NULL;//用于标记是否是从右子树返回的,读者手动模拟一遍就知道了
while(T!=NULL||!IsEmpty(S)){
    if(T!=NULL){
        push(S,T);
        T=T->lchild;
    }
    else{
        GetTop(S,T); //注意此处不是pop
        if(T->rchild!=null&&T->rchild!=r){
            T=T->rchild;
            push(S,T);
            T=T->lchild;
        }
        else{
            pop(S,T);
            visit(T);
            r=T;//记住最近访问的结点
            T=NULL;
        }
    }
}

}

你只怕感兴趣的

  • 非递归先序遍历二叉树https://www.cnblogs.com/Coeus-P/p/9353186.html
  • 非递归后序遍历二叉树版本二
  • 递归算法–二叉树宽度
  • 递归算法–交流二叉树左右子树
  • 递归算法–二叉树高度
  • 递归算法–二叉树中叶子结点
  • 递归算法–二叉树中度为2的结点
  • 递归算法–二叉树中度为1的结点
  • 非递归完结斐波这契数列
  • 非递归后序遍历二叉树版本风流倜傥
  • 等级次序遍历二叉树
  • 非递归中序遍历二叉树
  • 非递归先序遍历二叉树

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website