当前位置: 首页 > news >正文

c语言数据结构---三叉树

#include<stdio.h>
#include<stdlib.h>
#include<stack>
using namespace std;
typedef struct node{struct node*lchild;struct node*rchild;struct node*parent;char data;
}Node,*Bit;Bit creat(){//先序创建 
char b;
int t;
scanf("%c",&b);
t=getchar();//吸收空格 if(b=='#')return NULL;else{Bit tree=(Bit)malloc(sizeof(Node));tree->parent=NULL;tree->data=b;printf("please input %c lefttree:",b);tree->lchild=creat();printf("please input %c righttree:",b); tree->rchild=creat();return tree;}
}void jian(Node *tree){//建立parents连接 tree->parent=NULL;if(tree->lchild!=NULL){tree->lchild->parent=tree;jian(tree->lchild);}if(tree->rchild!=NULL){tree->rchild->parent=tree;jian(tree->rchild);}else return;}
void printzhong(Node *tree){//中序打印 if(tree){printzhong(tree->lchild);printf("%c\t",tree->data);printzhong(tree->rchild);}
}int main(){
Bit tree;
printf("please input root data:\n");
tree=creat();
printf("success_init_tree\n");
jian(tree);
printf("success contact\n");
printzhong(tree); 
}

相关文章:

  • 深入了解springmvc响应数据
  • 上门洗衣洗鞋app小程序
  • STM32H743XX/STM32H563XX芯片烧录一次后,再次上电无法烧录
  • js 深度学习(四)
  • PHP实用工具:实现Excel转Mysql工具自动字段长度
  • xlua游戏热更新(lua访问C#)
  • c语言数据结构---广义表
  • Centos 7rc.local脚本命令开机不执行及指定用户启动的方法
  • Android手势识别类,GestureDetector,ScaleGestureDetector
  • RT-DETR算法优化改进:Backbone改进 | LSKNet:遥感旋转目标检测新SOTA | ICCV 2023
  • SQL 部分解释。
  • [云原生案例2.3 ] Kubernetes的部署安装 【多master集群架构高可用 ---- (二进制安装部署)】
  • 2023华为ict网络赛道初赛(部分)试题
  • 【chat】2:vs2022 连接远程ubuntu服务器远程cmake开发
  • TDengine数据迁移之数据对比
  • .pyc 想到的一些问题
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JSDuck 与 AngularJS 融合技巧
  • js操作时间(持续更新)
  • js对象的深浅拷贝
  • mysql_config not found
  • PHP的Ev教程三(Periodic watcher)
  • Terraform入门 - 3. 变更基础设施
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • ViewService——一种保证客户端与服务端同步的方法
  • vue中实现单选
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 大主子表关联的性能优化方法
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 前言-如何学习区块链
  • 山寨一个 Promise
  • 使用 QuickBI 搭建酷炫可视化分析
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 小程序开发中的那些坑
  • Spring Batch JSON 支持
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • # 透过事物看本质的能力怎么培养?
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (转)菜鸟学数据库(三)——存储过程
  • (转)我也是一只IT小小鸟
  • ./configure,make,make install的作用
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net 获取url的方法
  • .net 简单实现MD5
  • .net 验证控件和javaScript的冲突问题
  • .NET 中 GetProcess 相关方法的性能
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .NET学习全景图