二叉树的遍历

简介: 二叉树的遍历

什么是遍历?

按照某种规则把所欲结点都访问一遍

树的遍历

先/中/后遍历:基于树的递归特性确定的次序规则

二叉树的递归特性

  1. 要么是个空二叉树
  2. 要么就是由“根结点+左子树+右子树”组成的二叉树

序遍历:左右(NLR)
序遍历:根右(LNR)
序遍历:右根(LRN)

C语言代码实现

typedef struct BiTNode{
    int data;
    struct BiTNode *lchild,*rchild; 
}BiTNode,*BiTree;

void InitTree(BiTree T,int m){
    T = (BiTree)malloc(sizeof(BiTNode));
    T->data = m;
    T->lchild = NULL;
    T->rchild = NULL;
}

void visit(BiTree T){
    printf("%d\t",T->data);
}

//前序遍历
void PreOrder(BiTree T){
    if(T!=NULL){
        visit(T);
        PreOrder(T->lchild);
        PreOrder(T->rchild);
    }
}

//中序遍历
void InOrder(BiTree T){
    if(T!=NULL){
        InOrder(T->lchild);
        visit(T);
        InOrder(T->rchild);
    }
}

//后序遍历
void PostOrder(BiTree T){
    if(T!=NULL){
        PostOrder(T->lchild);
        PostOrder(T->rchild);
        visit(T);
    }
}
相关文章
|
XML 缓存 Java
MyBatis二级缓存解密:深入探究缓存机制与应用场景
MyBatis二级缓存解密:深入探究缓存机制与应用场景
630 2
MyBatis二级缓存解密:深入探究缓存机制与应用场景
|
Java 开发工具 对象存储
PAI-AutoLearning 图像分类使用教程
PAI AutoLearning(简称PAI AL)自动学习支持在线标注、自动模型训练、超参优化以及模型评估。在平台上只需准备少量标注数据,设置训练时长即可得到深度优化的模型。同时自动学习PAI AL平台与EAS模型在线服务打通,一键完成模型部署。下面通过一个番茄(tomato)和黄瓜(cucumber)的图片分类示例来演示整个流程的实现具体操作实现步骤。
12844 0
PAI-AutoLearning 图像分类使用教程
|
算法 Linux 网络安全
strongSwan对接H3C
strongSwan对接H3C
strongSwan对接H3C
|
算法
ENVI实现遥感影像的地理配准
本文介绍在ENVI软件中,手动划定地面控制点从而实现栅格图像相互间地理配准的方法~
794 1
ENVI实现遥感影像的地理配准
|
数据安全/隐私保护 Python
Python Request POST 上传文件 Multipart/form-data
问题的关键词:请求头 Content-Type:multipart/form-data 1、常用的情况下提交数据,都是通过request.post以表单的形式向服务器提交数据的,但是根据抓包携带的请求头信息这个格式不是键值对的形式 2、根据关键词搜索了解到该请求格式为RFC1867协议,不是以表单方式提交 3、这里提一下,上传文件常用的都是将需要上传的文件以二进制形式读入内存,有些时候根据不同的场景会将文件二进制内容进行加密,再把内容跟随一些参数一起提交至服务器中;
576 0
Python Request POST 上传文件 Multipart/form-data
|
网络协议 算法 数据库
OSPF LSA类型详解
OSPF为什么要划分LSA类型?这是由于OSPF区域化结构决定的,在没有区域化结构的路由协议中路由数据库里是没有类型之分的,如EIGRP。由于OSPF的区域特征所以就会有相应的LSA类型来决定OSPF数据库里的LSA类型。最后经过SPF算法把相应的LSA类型的路由提到路由表中形成不同类型的OSPF路由:• O - OSPF• IA - OSPF inter area• N1 - OSPF NSSA external type 1• N2 - OSPF NSSA external type 2• E1 - OSPF external type 1• E2 - OSPF externalOSPF路
OSPF LSA类型详解