美文网首页
树的四种遍历方式

树的四种遍历方式

作者: 定一 | 来源:发表于2020-05-16 18:02 被阅读0次

树的四种遍历方式,结合具体例子代码很容易理解
先序遍历
中序遍历
后序遍历
层次遍历

伪代码如下
先序遍历
void PreOrder(BiTree T){
    if(T!=NULL){
        visit(T);
        PreOrder(T->lchild);
        PreOrder(T->rchile);
    }
}
中序遍历
void PreOrder(BiTree T){
    if(T!=NULL){
        PreOrder(T->lchild);
        visit(T);
        PreOrder(T->rchile);
    }
}
后序遍历
void PreOrder(BiTree T){
    if(T!=NULL){
        PreOrder(T->lchild);        
        PreOrder(T->rchile);
        visit(T);
    }
}
void LevelOrder(BiTree T){
    InitQueue(Q);   //初始化队列 
    BiTree p;           //辅助变量p 
    EnQueue(Q,T);       //根结点入队 
    while(!IsEmpty(Q)){ //队列不空,循环!!很重要,这句话 
        DeQueue(Q,p)    //队头元素出队 
        visit(p);
        if(p->lchild!=null){
            EnQueue(Q,p->lchild);
        } 
        if(p->rchild!=null){
            EnQueue(Q,p->rchild);
        }
    }
}

视频链接:https://www.bilibili.com/video/BV1b7411N798?p=27

相关文章

  • 二叉树的遍历

    二叉树的遍历 二叉树常用的遍历方式有:前序遍历、中序遍历、后序遍历、层序遍历四种遍历方式,不同的遍历算法,其思想略...

  • 二叉树的一些基本知识总结

    学了学二叉树,这里说说怎样遍历二叉树.四种方式:前序遍历,中序遍历,后序遍历,层次遍历. 主要说说递归的遍历方法前...

  • 二叉树遍历

    二叉树遍历的四种方式 前序遍历 根----左子树----右子树 中序遍历 左子树----根----右子树 后序遍历...

  • 树的四种遍历方式

    树的四种遍历方式,结合具体例子代码很容易理解先序遍历中序遍历后序遍历层次遍历 伪代码如下 视频链接:https:/...

  • 二叉树三种遍历的递归和非递归实现&层次遍历实现(C++)

    对于二叉树的三种遍历方式(先序、中序、后序),用递归和非递归(栈)的方式实现,对于后序遍历用队列实现。 四种遍历方...

  • iOS 多用块枚举,少用for循环

    bush//for循环遍历 //NSEnumerator遍历法 遍历collection有四种方式。最基本的办法是...

  • Objective-C 之 基于块的遍历方式

    Objective-C现在共有四种遍历方式,for循环、for in快速遍历、NSEnumerator遍历、Us...

  • 二叉树的各类遍历方法

    二叉树的遍历主要有四种:前序、中序、后序、层序。 遍历的实现方式主要是:递归和非递归。递归遍历的实现非常容易,非递...

  • 3、表的遍历?

    四种方式遍历table for泛型遍历:pairsfor key, value in pairs(tbtest) ...

  • HashMap的遍历以及更改方式

    HashMap一共有四种遍历方式。 Key和Value 使用Iterator进行遍历 直接使用For循环进行遍历 ...

网友评论

      本文标题:树的四种遍历方式

      本文链接:https://www.haomeiwen.com/subject/cterohtx.html