首页 > 其他分享 >数据结构---二叉树

数据结构---二叉树

时间:2022-10-24 16:23:27浏览次数:64  
标签:lchild ch BiTree Tree --- 二叉树 rchild 数据结构

二叉树的结构体:左右子树指针(Tree *)  值(int)

typedef struct Tree {
    char data;
    struct Tree* lchild, * rchild;
} * BiTree;

二叉树的先序创建

BiTree Create() {
    char ch;scanf_s("%c", &ch);
    BiTree T = NULL;
    if (ch == '#')T = NULL;
    else {
        T = (BiTree)malloc(sizeof(Tree));
        T->data = ch;
        T->lchild = Create();
        T->rchild = Create();
    }
    return T;
}

二叉树的中序输出

void  TLROut(BiTree T) {
    if (T) {
        TLROut(T->lchild);
        cout << T->data;
        TLROut(T->rchild);
    }
}

交换左右子树

void ChangeTree(BiTree T) {
    BiTree temp = NULL;
    if (T){
        temp = T->rchild;
        T->rchild = T->lchild;
        T->lchild = temp;
        ChangeTree(T->lchild);
        ChangeTree(T->rchild);
    }
    else return;
}

 

标签:lchild,ch,BiTree,Tree,---,二叉树,rchild,数据结构
From: https://www.cnblogs.com/yetang307/p/16821799.html

相关文章

  • TR-069第一期第六修正版-7
    从今天开始进入HTTP阶段,可能会涉及会话的主要部分,本周计划把HTTP部分分析完。3.4使用HTTPCPE和ACS之前使用HTTP1.1发送SOAP消息,其中CPE是HTTPClient,ACS则是HTTPserv......
  • Selenium4Web自动化11-分布式测试Grid入门到实战
    一、Grid介绍要在多台计算机上并行运行测试吗?那么,Grid正是为你准备的.SeleniumGrid允许通过路由命令在远程机器上执行WebDriver脚本,这些命令由客户机发送到远程浏览......
  • Kubernetes--资源注解
    资源注解除了标签(label)之外,Pod与其他各种资源还能使用资源注解(annotation)。与标签类似,注解也是“键值”类型的数据,不过它不能用于标签及挑选Kubernetes对象,仅可用于为资......
  • MQTT Host name verification failure (SSL)-增加--insecure选项解决
    增加一个选项即可解决:--insecure出问题:mosquitto_pub-d-h192.168.1.10-p1883-thello-m123--cafile~/cacert.pemClientnullsendingCONNECTError:hostn......
  • Apache Struts2远程代码执行【S2-001】
    Struts2Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是St......
  • IIS 7.5 Application Warm-Up Module
    有些web应用在可以处理用户访问之前,需要装载很多的数据,或做一些花费很大的初始化处理。今天使用ASP.NET的开发人员经常使用应用的Global.asax 文件中......
  • JavaScript_对象-Function、Array
    JavaScript_对象-Function<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Function对象</title><script>/*......
  • IPv6改造方案之多段式防护安全策略-中科三方
    今年两会中提出的“加强新型基础设施建设,发展新一代信息网络”,标识了国家网络发展的风向标,如今国家正在积极发展下一代互联网建设工作,IPv6端到端贯通能力提升专项行动也在如......
  • CF 894E(Ralph and Mushrooms-Tarjen)
    给一个有向图,每条边有边权w,第k次经过一条边获得max(0,w−1−2−..−(k−1)),问最大获得权值。显然一个点强联通分量里的点可以一次取走,对原图缩点,跑DAG.#include<iostre......
  • NWERC 2017(Connect the Dots-几何+搜索)
    题意:4*4个格点,要求一笔从小到大依次经过这16个点。求使用的最小线段数。暴搜。考虑任意一条线段一定满足1.斜率为2个不超过20的整数的比值;2.至少经过1个点。搜索状态......