澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

档次遍历2叉树,非递归先序遍历贰叉树

如果第一遍看不懂不要紧,请手动模拟体会。这个方法是设置最近访问节点,另解参考博主博文版本二

请读者对比学习本博客非递归先序遍历二叉树

func{

int Degree0(BitNode *t){

void swap(BitTree b){

func(Tree T){

if{    printf;    return;}Stack S;push;while(!IsEmpty{    pop;    visit;    if(T->rchild)        push(S,T->rchild);    if(T->lchild)        push(S,T->lchild);}
if(t==null) 

    return 0;

if(t->lchild==null&&t->rchild==null)

    return 1;

return Degree0(t->lchild) Degree0(t->rchild);
if(b){
    swap(b->lchild);//递归交换结点左孩子的左右子树。。。

    swap(b->rchild);//递归交换结点右孩子的左右子树。。

    temp = b->lchild;//交换左右子树

    b->lchild = b->rchild;

    b->rchild = temp;
}
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;
        }
    }
}

func(Tree T){

}

}

}

}

if(T==NULL){
    printf("树空");
    return
}
Queue q;
EnQueue(q,T);
while(!IsEmpty(q)){
    DeQueue(q,T)
    visit(T);
    if(T->lchild)
        EnQueue(q,T->lchild);
    if(T->rchild)
        Enqueue(q,T->rchild);
}

您可能感兴趣的

您可能感兴趣的

您可能感兴趣的

您可能感兴趣的

}

  • 非递归先序遍历二叉树
  • 非递归后序遍历二叉树版本二
  • 递归算法--二叉树宽度
  • 递归算法--交换二叉树左右子树
  • 递归算法--二叉树高度
  • 递归算法--二叉树中叶子结点
  • 递归算法--二叉树中度为2的结点
  • 递归算法--二叉树中度为1的结点
  • 非递归实现斐波那契数列
  • 非递归后序遍历二叉树版本一
  • 层次遍历二叉树
  • 非递归中序遍历二叉树
  • 非递归先序遍历二叉树
  • 非递归先序遍历二叉树https://www.cnblogs.com/Coeus-P/p/9353186.html
  • 非递归后序遍历二叉树版本二
  • 递归算法--二叉树宽度
  • 递归算法--交换二叉树左右子树
  • 递归算法--二叉树高度
  • 递归算法--二叉树中叶子结点
  • 递归算法--二叉树中度为2的结点
  • 递归算法--二叉树中度为1的结点
  • 非递归实现斐波那契数列
  • 非递归后序遍历二叉树版本一
  • 层次遍历二叉树
  • 非递归中序遍历二叉树
  • 非递归先序遍历二叉树
  • 非递归先序遍历二叉树https://www.cnblogs.com/Coeus-P/p/9353186.html
  • 非递归后序遍历二叉树版本二
  • 递归算法--二叉树宽度
  • 递归算法--交换二叉树左右子树
  • 递归算法--二叉树高度
  • 递归算法--二叉树中叶子结点
  • 递归算法--二叉树中度为2的结点
  • 递归算法--二叉树中度为1的结点
  • 非递归实现斐波那契数列
  • 非递归后序遍历二叉树版本一
  • 层次遍历二叉树
  • 非递归中序遍历二叉树
  • 非递归先序遍历二叉树
  • 非递归先序遍历二叉树https://www.cnblogs.com/Coeus-P/p/9353186.html
  • 非递归后序遍历二叉树版本二
  • 递归算法--二叉树宽度
  • 档次遍历2叉树,非递归先序遍历贰叉树。递归算法--交换二叉树左右子树
  • 递归算法--二叉树高度
  • 递归算法--二叉树中叶子结点
  • 递归算法--二叉树中度为2的结点
  • 递归算法--二叉树中度为1的结点
  • 非递归实现斐波那契数列
  • 非递归后序遍历二叉树版本一
  • 层次遍历二叉树
  • 非递归中序遍历二叉树
  • 非递归先序遍历二叉树

您可能感兴趣的

  • 非递归先序遍历二叉树https://www.cnblogs.com/Coeus-P/p/9353186.html
  • 非递归后序遍历二叉树版本二
  • 递归算法--二叉树宽度
  • 递归算法--交换二叉树左右子树
  • 递归算法--二叉树高度
  • 递归算法--二叉树中叶子结点
  • 递归算法--二叉树中度为2的结点
  • 递归算法--二叉树中度为1的结点
  • 非递归实现斐波那契数列
  • 非递归后序遍历二叉树版本一
  • 层次遍历二叉树
  • 非递归中序遍历二叉树
  • 非递归先序遍历二叉树

本文由澳门新浦京娱乐场网站发布于www.146.net,转载请注明出处:档次遍历2叉树,非递归先序遍历贰叉树