二叉树的遍历

简介: 二叉树的遍历

什么是遍历?

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

树的遍历

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

二叉树的递归特性

  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);
    }
}
相关文章
|
机器学习/深度学习 人工智能 算法
AI浪潮下的青年觉醒:生成式人工智能(GAI)认证赋能未来竞争力与人文担当
人工智能正深刻改变生活与工作,青年面临前所未有的机遇与挑战。文章探讨了青年在AI时代的觉醒、核心竞争力的培养及技术伦理参与的重要性,并强调生成式人工智能(GAI)认证的意义,助力青年提升技能与就业竞争力,推动科学教育与技术创新融合。青年应保持好奇心、坚持人文关怀,引领未来社会发展方向,在AI浪潮中创造价值与美好未来。
|
机器学习/深度学习 人工智能 运维
[ICDE2024]多正常模式感知的频域异常检测算法MACE
[ICDE2024]多正常模式感知的频域异常检测算法MACE
228 0
|
Java 开发工具 对象存储
PAI-AutoLearning 图像分类使用教程
PAI AutoLearning(简称PAI AL)自动学习支持在线标注、自动模型训练、超参优化以及模型评估。在平台上只需准备少量标注数据,设置训练时长即可得到深度优化的模型。同时自动学习PAI AL平台与EAS模型在线服务打通,一键完成模型部署。下面通过一个番茄(tomato)和黄瓜(cucumber)的图片分类示例来演示整个流程的实现具体操作实现步骤。
14005 0
PAI-AutoLearning 图像分类使用教程
|
算法
ENVI实现遥感影像的地理配准
本文介绍在ENVI软件中,手动划定地面控制点从而实现栅格图像相互间地理配准的方法~
1022 1
ENVI实现遥感影像的地理配准
|
Cloud Native 数据管理 关系型数据库
祝贺!我的同事李飞飞当选ACM Fellow、IEEE Fellow
因在数据库查询处理和优化以及云数据库系统方面所做出的卓越贡献而入选
2371 0
祝贺!我的同事李飞飞当选ACM Fellow、IEEE Fellow
|
算法 搜索推荐 Java
刷了点力扣,来看看Arrays.sort的原理吧
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
602 0
|
网络协议 算法 数据库
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类型详解